UNPKG

@chassisjs/hermes

Version:

Production-Ready TypeScript Outbox Pattern

14 lines (13 loc) 548 B
export declare class CancellationPromise<T = unknown> extends Promise<T> { private _resolve; private _reject; private _state; constructor(executor?: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void); reject(reason?: any): void; resolve(value?: T): void; get isResolved(): boolean; get isRejected(): boolean; get isPending(): boolean; static resolved<R = unknown>(value?: R): CancellationPromise<R>; static rejected<R = unknown>(value?: R): CancellationPromise<R>; }