API reference › @evolu/common › Task › Deferred
Defined in: packages/common/src/Task.ts:5329
A one-shot value resolved from outside the waiting Task.
Use Deferred when Task code must wait for a Result completed by an
external callback or another Task. Deferred is Promise.withResolvers with
Task semantics: each waiter uses its waiting Run lifetime, can abort
independently, appears in Run observability, and settles with Result-based
errors.
The Deferred resolves once. Later calls to Deferred.resolve return
false and do not change the Result.
See
Properties
resolve
readonly resolve: (result: Result<T, E>) => boolean;
Defined in: packages/common/src/Task.ts:5334
Resolves the Deferred, returning whether this call completed it.
task
readonly task: Task<T, E>;
Defined in: packages/common/src/Task.ts:5331
Waits until Deferred.resolve resolves the Deferred.