API reference@evolu/commonTask › 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

createDeferred

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.