Deferred
Deferred:
object
Defined in: Core/Deferred.ts:24
Type Declaration
Section titled “Type Declaration”all: <
T>(deferreds) =>Deferred<{ [K in string | number | symbol]: T[K] extends Deferred<A> ? A : never }>
Combines an array or tuple of Deferred values into a single Deferred of a tuple.
Resolves when all input Deferreds resolve.
Type Parameters
Section titled “Type Parameters”T extends readonly Deferred<unknown>[]
Parameters
Section titled “Parameters”deferreds
Section titled “deferreds”T
Returns
Section titled “Returns”Deferred<{ [K in string | number | symbol]: T[K] extends Deferred<A> ? A : never }>
Example
Section titled “Example”from:
object
from.Promise
Section titled “from.Promise”Promise: <
A>(p) =>Deferred<A> =fromPromise
Wraps a Promise or Deferred into a Deferred, structurally excluding rejection handlers,
.catch(), .finally(), and chainable .then().
Precondition: p must never reject. If p rejects, the returned Deferred will
never resolve — await-ing it will hang indefinitely. Use Task.Result.tryCatch to
handle operations that may fail before converting to a Deferred.
Type Parameters
Section titled “Type Parameters”A
Parameters
Section titled “Parameters”Thenable<A>
Returns
Section titled “Returns”Deferred<A>
Example
Section titled “Example”race: <
A>(deferreds) =>Deferred<A>
Races multiple Deferred values and resolves with the first one to settle.
Type Parameters
Section titled “Type Parameters”A
Parameters
Section titled “Parameters”deferreds
Section titled “deferreds”readonly Deferred<A>[]
Returns
Section titled “Returns”Deferred<A>
Example
Section titled “Example”to:
object
to.Promise
Section titled “to.Promise”Promise: <
A>(d) =>Promise<A> =toPromise
Converts a Deferred back into a Promise.
Type Parameters
Section titled “Type Parameters”A
Parameters
Section titled “Parameters”Deferred<A>
Returns
Section titled “Returns”Promise<A>