Liking cljdoc? Tell your friends :D

promesa.core


aletcljmacro

(alet bindings & body)
source

allclj/s

(all promises)

Given an array of promises, return a promise that is fulfilled when all the items in the array are fulfilled.

Given an array of promises, return a promise
that is fulfilled  when all the items in the
array are fulfilled.
sourceraw docstring

anyclj/s

(any promises)

Given an array of promises, return a promise that is fulfilled when first one item in the array is fulfilled.

Given an array of promises, return a promise
that is fulfilled when first one item in the
array is fulfilled.
sourceraw docstring

awaitclj/s

(await & args)
source

bindclj/s

(bind p callback)

A chain helper for promises.

A chain helper for promises.
sourceraw docstring

branchclj/s

(branch p success failure)
source

cancel!clj/s

(cancel! p)

Cancel the promise.

Cancel the promise.
sourceraw docstring

cancelled?clj/s

(cancelled? v)

Return true if v is a cancelled promise.

Return true if `v` is a cancelled promise.
sourceraw docstring

catchclj/s

(catch p f)
(catch p type f)

Catch all promise chain helper.

Catch all promise chain helper.
sourceraw docstring

chainclj/s

(chain p & funcs)

Like then but accepts multiple parameters.

Like then but accepts multiple parameters.
sourceraw docstring

delayclj/s

(delay t)
(delay t v)

Given a timeout in miliseconds and optional value, returns a promise that will fulfilled with provided value (or nil) after the time is reached.

Given a timeout in miliseconds and optional
value, returns a promise that will fulfilled
with provided value (or nil) after the
time is reached.
sourceraw docstring

done?clj/s

(done? p)

Returns true if promise p is already done.

Returns true if promise `p` is already done.
sourceraw docstring

errclj/s

A short alias for error function.

A short alias for `error` function.
sourceraw docstring

errorclj/s

(error f p)
(error f type p)

Same as catch but with parameters inverted.

Same as `catch` but with parameters inverted.
sourceraw docstring

extractclj/s

(extract p)

Returns the current promise value.

Returns the current promise value.
sourceraw docstring

finallyclj/s

(finally p callback)

Attach handler to promise that will be executed independently if promise is resolved or rejected.

Attach handler to promise that will be
executed independently if promise is
resolved or rejected.
sourceraw docstring

ICancellableclj/s≠protocol

A cancellation abstraction.

A cancellation abstraction.

-cancelclj/s

(-cancel _)

-cancelled?clj/s

(-cancelled? _)
sourceraw docstring

IPromiseclj/s≠protocol

A basic future abstraction.

A basic future abstraction.

-mapclj/s

(-map _ callback)

Chain a promise.

Chain a promise.

-catchclj/s

(-catch _ callback)

Catch a error in a promise.

Catch a error in a promise.

-bindclj/s

(-bind _ callback)

Chain a promise.

Chain a promise.
sourceraw docstring

IPromiseFactoryclj/s≠protocol

A promise constructor abstraction.

A promise constructor abstraction.

-promiseclj/s

(-promise _)

Create a promise instance.

Create a promise instance.
sourceraw docstring

ISchedulerclj/s≠protocol

-scheduleclj/s

(-schedule _ ms func)
source

IStateclj/s≠protocol

Additional state/introspection abstraction.

Additional state/introspection abstraction.

-extractclj/s

(-extract _)

Extract the current value.

Extract the current value.

-pending?clj/s

(-pending? _)

Retutns true if a promise is pending.

Retutns true if a promise is pending.

-rejected?clj/s

(-rejected? _)

Returns true if a promise is rejected.

Returns true if a promise is rejected.

-resolved?clj/s

(-resolved? _)

Returns true if a promise is resolved.

Returns true if a promise is resolved.
sourceraw docstring

mapclj/s

(map f p)

Apply a function to the promise value and return a new promise with the result.

Apply a function to the promise value and
return a new promise with the result.
sourceraw docstring

mapcatclj/s

(mapcat f p)

Same as map but removes one level of promise neesting. Useful when the map function returns a promise instead of value.

In JS environment this function is analogous to map because the promise abstraction overloads the map operator.

Same as `map` but removes one level of
promise neesting. Useful when the map function
returns a promise instead of value.

In JS environment this function is analogous
to `map` because the promise abstraction overloads
the `map` operator.
sourceraw docstring

pending?clj/s

(pending? p)

Returns true if promise p is stil pending.

Returns true if promise `p` is stil pending.
sourceraw docstring

promiseclj/s

(promise v)

The promise constructor.

The promise constructor.
sourceraw docstring

Promisecljs

source

promise->strclj/s

(promise->str p)
source

promise?clj/s

(promise? v)

Return true if v is a promise instance.

Return true if `v` is a promise instance.
sourceraw docstring

promisifyclj/s

(promisify callable)

Given a function that accepts a callback as the last argument return other function that returns a promise. Callback is expected to take single parameter (result of a computation).

Given a function that accepts a callback as the last argument return other
function that returns a promise. Callback is expected to take single
parameter (result of a computation).
sourceraw docstring

rejectedclj/s

(rejected v)

Return a rejected promise with provided reason.

Return a rejected promise with provided reason.
sourceraw docstring

rejected?clj/s

(rejected? p)

Returns true if promise p is already rejected.

Returns true if promise `p` is already rejected.
sourceraw docstring

resolvedclj/s

(resolved v)

Return a resolved promise with provided value.

Return a resolved promise with provided value.
sourceraw docstring

resolved?clj/s

(resolved? p)

Returns true if promise p is already fulfilled.

Returns true if promise `p` is already fulfilled.
sourceraw docstring

scheduleclj/s

(schedule ms func)

Schedule a callable to be executed after the ms delay is reached.

In JVM it uses a scheduled executor service and in JS it uses the setTimeout function.

Schedule a callable to be executed after the `ms` delay
is reached.

In JVM it uses a scheduled executor service and in JS
it uses the `setTimeout` function.
sourceraw docstring

thenclj/s

(then p f)

Same as map but with parameters inverted for convenience and for familiarity with javascript's promises .then operator.

Same as `map` but with parameters inverted
for convenience and for familiarity with
javascript's promises `.then` operator.
sourceraw docstring

timeoutcljs

(timeout p t)
(timeout p t v)

Returns a cancellable promise that will be fulfilled with this promise's fulfillment value or rejection reason. However, if this promise is not fulfilled or rejected within ms milliseconds, the returned promise is cancelled with a TimeoutError

Returns a cancellable promise that will be fulfilled
with this promise's fulfillment value or rejection reason.
However, if this promise is not fulfilled or rejected
within `ms` milliseconds, the returned promise is cancelled
with a TimeoutError
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close