promesa.protocols

A generic promise abstraction and related protocols.

ICancellable

protocol

A cancellation abstraction.

members

-cancel!

(-cancel! _)

-cancelled?

(-cancelled? _)

ICompletable

protocol

members

-reject!

(-reject! _ e)

Deliver an error to empty promise.

-resolve!

(-resolve! _ v)

Deliver a value to empty promise.

IExecutor

protocol

members

-run!

(-run! _ task)

Run a task and return a promise.

-submit!

(-submit! _ task)

Submit a task and return a promise.

IPromise

protocol

A promise abstraction.

members

-bind

(-bind _ f)(-bind _ f executor)

Apply function to a computation and flatten.

-finally

(-finally _ f)(-finally _ f executor)

Apply function to a computation identpendently if is failed or successful; the return value is ignored.

-handle

(-handle _ f)(-handle _ f executor)

Apply function to a computation identpendently if is failed or successful and flatten if promise found.

-map

(-map _ f)(-map _ f executor)

Apply function to a computation

-mapErr

(-mapErr _ f)(-mapErr _ f executor)

Apply function to a failed computation.

-then

(-then _ f)(-then _ f executor)

Apply function to a computation and flatten if promise found.

-thenErr

(-thenErr _ f)(-thenErr _ f executor)

Apply function to a failed computation. and flatten if promise found.

IPromiseFactory

protocol

A promise constructor abstraction.

members

-promise

(-promise _)

Create a promise instance from other types

IScheduler

protocol

A generic abstraction for scheduler facilities.

members

-schedule!

(-schedule! _ ms func)

Schedule a function to be executed in future.

IState

protocol

Additional state/introspection abstraction.

members

-extract

(-extract _)

Extract the current value.

-pending?

(-pending? _)

Retutns true if a promise is pending.

-rejected?

(-rejected? _)

Returns true if a promise is rejected.

-resolved?

(-resolved? _)

Returns true if a promise is resolved.