import { Defer } from "https://deno.land/x/defer@0.6.0/src/defer.ts";
Creates a Promise with reject
and resolve
functions placed as methods
on the promise object itself. Also adds a state
property, which will be
either "pending"
, "settled"
or "rejected"
. The state property can be
"watched" for changes by assigning a function to onstatechange
Examples
Example 1
Example 1
import { Defer } from "./defer.ts";
const p = defer<number>();
// ...
p.resolve(42);
Constructors
new
Defer(executor?: Executor<T>)new
Defer(handlers: EventHandlers<T>)new
Defer(executor: Executor<T>, handlers?: EventHandlers<T>)new
Defer(executorOrHandlers: Executor<T> | EventHandlers<T>, handlers?: EventHandlers<T>)new
Defer(executor?: Executor<T> | EventHandlers<T>, handlers?: EventHandlers<T>)Properties
readonly
executor: Executor<T> | undefinedreadonly
handlers: EventHandlers<T>readonly
value: T | undefinedMethods
reject(reason?: unknown)
[Symbol.for("nodejs.util.inspect.custom")](): string
depth: number,
options: any,
inspect: (value: unknown, ...args: unknown[]) => string,
Static Methods
allSettled<T>(values: Iterable<T | PromiseLike<T>>): Defer<PromiseSettledResult<Awaited<T>>[]>
[Symbol.hasInstance](that: unknown): that is Defer
import { type Defer } from "https://deno.land/x/defer@0.6.0/src/defer.ts";
Properties
readonly
state: State