(<! & body)
Same as clojure.core.async/<!!. Just a convenience place for it.
Same as clojure.core.async/<!!. Just a convenience place for it.
(<!! & body)
Same as clojure.core.async/<!!. Just a convenience place for it.
Same as clojure.core.async/<!!. Just a convenience place for it.
(<!!maybe x)
Like <!maybe but will block the thread.
Like <!maybe but will block the thread.
(<!maybe x)
Reads a channel if it is a channel, if it's not a channel, return x.
Reads a channel if it is a channel, if it's not a channel, return x.
(<? ch)
Reads a channel value and check if it is an error, in case it is, throw the error.
Reads a channel value and check if it is an error, in case it is, throw the error.
(<?! ch)
Reads a channel value and check if it is an error, in case it is, throw the error.
Reads a channel value and check if it is an error, in case it is, throw the error.
(<?!maybe x)
A combination of <!maybe and <?.
A combination of <!maybe and <?.
(<?maybe x)
A combination of <!maybe and <?.
A combination of <!maybe and <?.
(catch-all & body)
Catches all Throwable exceptions and returns them as-is.
Catches all Throwable exceptions and returns them as-is.
(chan? c)
Check if c is a core.async channel.
Check if c is a core.async channel.
(error? err)
Returns true if err is an error object.
Returns true if err is an error object.
(go & body)
Same as clojure.core.async/go
. Just a convenience place for it.
Same as `clojure.core.async/go`. Just a convenience place for it.
(go-catch & body)
Creates a go block that has a try/catch wrapping body, in case of errors the error flows up as data instead triggering the exception.
Creates a go block that has a try/catch wrapping body, in case of errors the error flows up as data instead triggering the exception.
(go-promise & body)
Creates a go block using a promise channel, so the output of the go block can be read any number of times once ready.
Creates a go block using a promise channel, so the output of the go block can be read any number of times once ready.
(let-chan [name value] & body)
Handles a possible channel on value.
Handles a possible channel on value.
(let-chan* [name value] & body)
Like let-chan, but async errors will be returned instead of propagated
Like let-chan, but async errors will be returned instead of propagated
(nil-safe-put! ch & body)
Puts result of body on the provided channel if non-nil, else it closes it. A workaround to allow communicating nils.
Puts result of body on the provided channel if non-nil, else it closes it. A workaround to allow communicating nils.
(thread & body)
Same as clojure.core.async/thread
. Just a convenience place for it.
Same as `clojure.core.async/thread`. Just a convenience place for it.
(thread-catch & body)
Creates a thread that has a try/catch wrapping body, in case of errors the error flows up as data instead triggering the exception.
Creates a thread that has a try/catch wrapping body, in case of errors the error flows up as data instead triggering the exception.
(thread-promise & body)
Creates a thread using a promise channel, so the output of the thread block can be read any number of times once ready.
Creates a thread using a promise channel, so the output of the thread block can be read any number of times once ready.
(throw-err x)
Throw error x if x is an error.
Throw error x if x is an error.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close