Options
All
  • Public
  • Public/Protected
  • All
Menu

A very lightweight promise implementation. Used internally within Framework to avoid forcing consumers to load a 3rd party promise library. Applications that need to use promises are probably better off using a full-featured promise library rather than this class.

Type parameters

  • T

Hierarchy

  • SimplePromise

Implements

Index

Constructors

constructor

  • Parameters

    • resolver: function
        • (resolve: function, reject: function): void
        • Parameters

          • resolve: function
              • Parameters

                Returns void

          • reject: function
              • (error: any): void
              • Parameters

                • error: any

                Returns void

          Returns void

    Returns SimplePromise

Properties

Static FULFILLED

FULFILLED: number

Static PENDING

PENDING: number

Static REJECTED

REJECTED: number

Methods

Protected _doResolve

  • _doResolve(resolver: any, onFulfilled: any, onRejected: any): void
  • Parameters

    • resolver: any
    • onFulfilled: any
    • onRejected: any

    Returns void

Protected _done

  • _done(onFulfilled: any, onRejected: any): void
  • Parameters

    • onFulfilled: any
    • onRejected: any

    Returns void

Protected _fulfill

  • _fulfill(result: any): void
  • Parameters

    • result: any

    Returns void

Protected _handle

  • _handle(handler: any): void
  • Parameters

    • handler: any

    Returns void

Protected _reject

  • _reject(error: any): void
  • Parameters

    • error: any

    Returns void

Protected _resolve

  • _resolve(result: any): void
  • Parameters

    • result: any

    Returns void

then

  • then<U>(onFulfilled: function, onRejected: function): Thenable<U>
  • then<U>(onFulfilled: function, onRejected?: function): Thenable<U>
  • then<U>(onFulfilled: function, onRejected: function): Thenable<U>
  • then<U>(onFulfilled?: function, onRejected?: function): Thenable<U>
  • Type parameters

    • U

    Parameters

    • onFulfilled: function
    • onRejected: function

    Returns Thenable<U>

  • Type parameters

    • U

    Parameters

    • onFulfilled: function
    • Optional onRejected: function
        • (error: any): U
        • Parameters

          • error: any

          Returns U

    Returns Thenable<U>

  • Type parameters

    • U

    Parameters

    • onFulfilled: function
        • (value: T): U
        • Parameters

          • value: T

          Returns U

    • onRejected: function

    Returns Thenable<U>

  • Type parameters

    • U

    Parameters

    • Optional onFulfilled: function
        • (value: T): U
        • Parameters

          • value: T

          Returns U

    • Optional onRejected: function
        • (error: any): U
        • Parameters

          • error: any

          Returns U

    Returns Thenable<U>

Static Protected _getThen

  • _getThen(value: any): function
  • Check if a value is a Promise and, if it is, return the then method of that promise.

    Parameters

    • value: any

    Returns function

      • (): function
      • Returns function

          • (): any
          • Returns any

Static all

  • Type parameters

    • U

    Parameters

    Returns Thenable<U[]>

  • Type parameters

    • U

    Parameters

    Returns Thenable<U[]>

  • Type parameters

    • U

    Parameters

    Returns Thenable<U[]>

  • Type parameters

    • U

    Parameters

    • values: U[]

    Returns Thenable<U[]>

Static reject

  • Create a promise that is rejected with the given reason.

    Parameters

    • reason: any

      An error or other value indicating why the promise was rejected.

    Returns Thenable<any>

Static resolve

  • Create a promise that is resolved with the given value. If value is already a promise, then it is returned as is.

    Type parameters

    • U

    Parameters

    • value: U

      The value to resolve.

    Returns Thenable<U>

  • Type parameters

    • U

    Parameters

    Returns Thenable<U>