Skip to main content
Module

x/defer/mod.ts>DeferEventHandlers

Robust TypeScript API for deferred handling of Promises. Supports event listeners and custom state-specific callbacks.
Latest
interface DeferEventHandlers
Re-export
import { type DeferEventHandlers } from "https://deno.land/x/defer@0.6.0/mod.ts";

Type Parameters

optional
T = unknown

Properties

optional
onfulfilled: (this: Defer<T>, value: T) => void

Emitted when a Defer Promise instance is fulfilled, meaning it has fully resolved to a value without encountering an error. At the time of emission, the Promise's state will be "fulfilled".

optional
onrejected: (this: Defer<T>, reason: unknown) => void

Emitted when a Defer Promise instance is rejected, meaning it has encountered an error. At the time of emission, the Promise's state will be "rejected".

optional
onsettled: { (
this: Defer<T>,
value: T,
status: "fulfilled",
): void; (
this: Defer<T>,
reason: unknown,
status: "rejected",
): void; (
this: Defer<T>,
valueOrRejectedReason: unknown,
status: State,
): void; }

Emitted when a Defer Promise instance is settled, meaning it has been either fulfilled or rejected. At the time of emission, the Promise's state will be either "fulfilled" or "rejected", indicating their outcome.

Note: This is fired after any "fulfilled" or "rejected" events.

optional
onstatechange: (
this: Defer<T>,
newState: State,
oldState: State,
) => void

Emitted whenever a Defer Promise's state changes to a new value. This event is fired before any "fulfilled" or "rejected" events, and before the Promise is actually completely settled.

optional
onresolved: (this: Defer<T>, value: T) => void