Type alias DeferredPromise<Result>

DeferredPromise<Result>: {
    promise: Promise<Result>;
    reject: ((error: unknown) => void);
    resolve: ((result: Result) => void);
}

A deferred Promise.

A deferred Promise is one that can be resolved or rejected independently of the Promise construction.

Type Parameters

  • Result = void

    The result type of the Promise.

Type declaration

  • promise: Promise<Result>

    The Promise that has been deferred.

  • reject: ((error: unknown) => void)
      • (error: unknown): void
      • A function that rejects the Promise.

        Parameters

        • error: unknown

        Returns void

  • resolve: ((result: Result) => void)
      • (result: Result): void
      • A function that resolves the Promise.

        Parameters

        • result: Result

        Returns void