(->promise-chan c)Ensure given channel c to be a promise-chan via
pipe it into a new promise-chan. See core.async/promise-chan
for more infos. Auto close channel c.
Ensure given channel `c` to be a `promise-chan` via `pipe` it into a new `promise-chan`. See `core.async/promise-chan` for more infos. Auto close channel `c`.
(<p! ?exp)Like <! for promise via p->c convertion.
Like `<!` for promise via `p->c` convertion.
(c->p c)Creates a promise and resolves it with the val of channel c
taken by <!, excepted val is an instance of ExceptionInfo rejects the
promise. Closes the channel after took val.
Creates a promise and resolves it with the val of channel `c` taken by `<!`, excepted val is an instance of `ExceptionInfo` rejects the promise. Closes the channel after took val.
(p->c p)Creates a promise-chan and put the val of resolved promise p
or put an instance of ExceptionInfo if promise is rejected.
Closes the channel after took val.
Creates a `promise-chan` and put the val of resolved promise `p` or put an instance of `ExceptionInfo` if promise is rejected. Closes the channel after took val.
(promise-chan)(promise-chan f)Creates an promise like channel, see core.async/promise-chan.
Given function f can be used to fill the promise.
f will be called with one arg functions resolve and reject
to resolve or reject the created promise. Rejection value will
will be used as ex-info cause.
Creates an promise like channel, see `core.async/promise-chan`. Given function `f` can be used to fill the promise. `f` will be called with one arg functions `resolve` and `reject` to resolve or reject the created promise. Rejection value will will be used as `ex-info` `cause`.
(promise-go & body)Like go but returns a promise-chan.
Like `go` but returns a `promise-chan`.
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 |