Class Defer<T>

Defer object for fulfilling a promise later in other events

To use, use xaa.makeDefer or its alias xaa.defeer.

Type Parameters

  • T

Constructors

Properties

Constructors

  • construct Defer

    Type Parameters

    • T

    Parameters

    • ThePromise: PromiseConstructor = global.Promise

      optional promise constructor

    Returns Defer<T>

Properties

done: ((err, ...args) => void)

node.js callback for the deferred promise

Type declaration

    • (err, ...args): void
    • Parameters

      • err: Error

        error

      • Rest ...args: any[]

        result

      Returns void

Returns

nothing

promise: Promise<T>

The promise object for the defer

reject: ((reason?) => void)

reject the deferred promise

Type declaration

    • (reason?): void
    • Parameters

      • Optional reason: any

      Returns void

resolve: ((result?) => void)

resolve the defered promise

Type declaration

    • (result?): void
    • Parameters

      • Optional result: T

      Returns void