Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PromiseBase<T>

Promise base properties/methods.
The type of the result.

Type parameters

  • T

Hierarchy

  • Future<T>
    • PromiseBase

Implements

  • IPromise

Index

Constructors

constructor

Properties

Private __id

__id: string
internal

Private __pendingPromisesToReject

__pendingPromisesToReject: Array<IPromise>
internal

Private __pendingPromisesToResolve

__pendingPromisesToResolve: Array<IPromise>
internal

Private __pendingRejects

__pendingRejects: Array<IAction1<Exception>>
internal

Private __pendingResolves

__pendingResolves: Array<IAction1<T>>
internal

Private __stateLock

__stateLock: Object
internal

Methods

Private addReject

  • addReject(promise: IPromise, reject: IAction1<Exception>): void
  • internal

    Parameters

    • promise: IPromise
    • reject: IAction1<Exception>

    Returns void

Private addResolve

  • addResolve(promise: IPromise, resolve: IAction1<T>): void
  • internal

    Parameters

    • promise: IPromise
    • resolve: IAction1<T>

    Returns void

Protected doAll

  • doAll<R>(promises: Future<R>[], counter: AtomicInteger): void
  • Internal DoAll.

    Type parameters

    • R: Object

    Parameters

    • promises: Future<R>[]
    • counter: AtomicInteger

    Returns void

Private doRejectAsync

  • doRejectAsync(promise: Promise<Object>, exception: Exception): void
  • internal

    Parameters

    • promise: Promise<Object>
    • exception: Exception

    Returns void

Private doResolveAsync

  • doResolveAsync(promise: Promise<Object>, result: T): void
  • internal

    Parameters

    • promise: Promise<Object>
    • result: T

    Returns void

Abstract fail

  • fail(rejectAction: IAction1<Exception>): Future<T>
  • Parameters

    • rejectAction: IAction1<Exception>

    Returns Future<T>

getException

  • getException(): Exception
  • Gets the exception if rejected.

    Returns Exception

getId

  • getId(): string
  • Gets the identifier of this promise.

    Returns string

getResult

  • getResult(): T
  • Gets the result if resolved.

    Returns T

getState

  • getState(): FutureState
  • Gets the current state.

    Returns FutureState

getTypeString

  • getTypeString(): string

Protected process

  • process(promise: IPromise, resolve: IAction1<T>, reject: IAction1<Exception>): void
  • Processes the specified promise.

    Parameters

    • promise: IPromise

      The promise.

    • resolve: IAction1<T>

      The resolve.

    • reject: IAction1<Exception>

      The reject.

    Returns void

Private raiseReject

  • raiseReject(callback: IAction1<Exception>, exception: Exception, promise: IPromise): void
  • internal

    Parameters

    • callback: IAction1<Exception>
    • exception: Exception
    • promise: IPromise

    Returns void

Private raiseRejects

  • raiseRejects(exception: Exception): void
  • internal

    Parameters

    • exception: Exception

    Returns void

Private raiseResolve

  • raiseResolve(callback: IAction1<T>, result: T, promise: IPromise): void
  • internal

    Parameters

    • callback: IAction1<T>
    • result: T
    • promise: IPromise

    Returns void

Private raiseResolves

  • raiseResolves(result: T): void
  • internal

    Parameters

    • result: T

    Returns void

reject

  • reject(exception: Exception): boolean
  • Rejects the promise.

    Parameters

    • exception: Exception

      The exception.

    Returns boolean

rejectAsync

  • rejectAsync(exception: Exception): Future<Object>
  • Rejects the promise asynchronously.

    Parameters

    • exception: Exception

      The exception.

    Returns Future<Object>

Private reset

  • reset(): void
  • internal

    Returns void

resolve

  • resolve(result: T): boolean
  • Resolves the promise.

    Parameters

    • result: T

      The result.

    Returns boolean

resolveAsync

  • resolveAsync(result: T): Future<Object>
  • Resolves the promise asynchronously.

    Parameters

    • result: T

      The result.

    Returns Future<Object>

Protected setException

  • setException(value: Exception): void
  • Sets the exception if rejected.

    Parameters

    • value: Exception

    Returns void

Protected setResult

  • setResult(value: T): void
  • Sets the result if resolved.

    Parameters

    • value: T

    Returns void

Protected setState

  • setState(value: FutureState): void
  • Sets the current state.

    Parameters

    • value: FutureState

    Returns void

Abstract then

  • then<R>(resolve: IAction1<T> | IFunction1<T, Future<R>>): Future<R>
  • then<R>(resolve: IAction1<T> | IFunction1<T, Future<R>>, reject: IAction1<Exception>): Future<R>
  • Type parameters

    • R

    Parameters

    • resolve: IAction1<T> | IFunction1<T, Future<R>>

    Returns Future<R>

  • Type parameters

    • R

    Parameters

    • resolve: IAction1<T> | IFunction1<T, Future<R>>
    • reject: IAction1<Exception>

    Returns Future<R>

Static all

  • all<R>(promises: Future<R>[]): Future<R>
  • Returns a promise that resolves when all passed in promises resolve.

    Type parameters

    • R: Object

    Parameters

    • promises: Future<R>[]

      The promises to check.

    Returns Future<R>

Static rejectNow

  • rejectNow<R>(ex: Exception): Future<R>
  • Creates a promise and rejects it immediately.

    Type parameters

    • R: Object

    Parameters

    • ex: Exception

      The exception.

    Returns Future<R>

Static resolveNow

  • resolveNow(): Future<Object>
  • resolveNow<R>(result: R): Future<R>
  • Creates a promise and resolves it immediately using a null result value.

    Returns Future<Object>

  • Creates a promise and resolves it immediately using the given result value.

    Type parameters

    • R: Object

    Parameters

    • result: R

      The result.

    Returns Future<R>

Static wrapPromise

  • wrapPromise<R>(callback: IFunction0<Future<R>>): Future<R>
  • Creates a promise and resolves it using the result from a callback function, or rejects it if an exception is thrown.

    Type parameters

    • R: Object

    Parameters

    • callback: IFunction0<Future<R>>

      The callback function.

    Returns Future<R>