A generic promise abstraction and related protocols.
A generic promise abstraction and related protocols.
(-await! it)(-await! it duration)block current thread await termination
block current thread await termination
Used internally; no public api
Used internally; no public api
(-full? it)(-offer it val)(-poll it)(-size it)A cancellation abstraction.
A cancellation abstraction.
(-cancel! it)(-cancelled? it)Used internally; no public api
Used internally; no public api
(-cleanup it)Used internally; no public api
Used internally; no public api
(-tap it ch close?)(-untap it ch)Used internally; no public api
Used internally; no public api
(-close it)(-close it reason)(-closed? it)(-reject! it e)Deliver an error to empty promise.
Deliver an error to empty promise.
(-resolve! it v)Deliver a value to empty promise.
Deliver a value to empty promise.
(-exec! it task)Submit a task and return nil
Submit a task and return nil
(-run! it task)Submit a task and return a promise.
Submit a task and return a promise.
(-submit! it task)Submit a task and return a promise.
Submit a task and return a promise.
Used internally; no public api
Used internally; no public api
(-active? it)(-blockable? it)(-commit it)(-invoke it f)(-invoke it f duration-or-ms)Call a function f in a context with optional timeout
Call a function f in a context with optional timeout
(-join it)(-join it duration-or-ms)block current thread await termination
block current thread await termination
A lock protocol, used internally; no public api
A lock protocol, used internally; no public api
(-lock it)(-unlock it)(-fmap it f)(-fmap it f executor)Apply function to a computation
Apply function to a computation
(-fnly it f)(-fnly it f executor)Apply function to a computation independently if is failed or successful; the return value is ignored.
Apply function to a computation independently if is failed or successful; the return value is ignored.
(-hmap it f)(-hmap it f executor)Apply function to a computation independently if is failed or successful.
Apply function to a computation independently if is failed or successful.
(-mcat it f)(-mcat it f executor)Apply function to a computation and flatten 1 level
Apply function to a computation and flatten 1 level
(-merr it f)(-merr it f executor)Apply function to a failed computation and flatten 1 level
Apply function to a failed computation and flatten 1 level
(-then it f)(-then it f executor)Apply function to a computation and flatten multiple levels
Apply function to a computation and flatten multiple levels
A promise constructor abstraction.
A promise constructor abstraction.
(-promise it)Create a promise instance from other types
Create a promise instance from other types
Used internally; no public api
Used internally; no public api
(-take it handler)A generic abstraction for scheduler facilities.
A generic abstraction for scheduler facilities.
(-schedule! it ms func)Schedule a function to be executed in future.
Schedule a function to be executed in future.
A semaphore protocol, used internally; no public api
A semaphore protocol, used internally; no public api
(-acquire it)(-acquire it n)Acquire 1 or N permits
Acquire 1 or N permits
(-release it)(-release it n)Release 1 or N permits
Release 1 or N permits
(-try-acquire it)(-try-acquire it n)(-try-acquire it n t)Try acquire n or n permits, non-blocking or optional timeout
Try acquire n or n permits, non-blocking or optional timeout
Additional state/introspection abstraction.
Additional state/introspection abstraction.
(-extract it)(-extract it default)Extract the current value.
Extract the current value.
(-pending? it)Retutns true if a promise is pending.
Retutns true if a promise is pending.
(-rejected? it)Returns true if a promise is rejected.
Returns true if a promise is rejected.
(-resolved? it)Returns true if a promise is resolved.
Returns true if a promise is resolved.
Used internally; no public api
Used internally; no public api
(-put it val handler)cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |