OpenPromise

class Util.OpenPromise()

This represents a Promise that has its resolve and reject functions bundled as methods attached to the promise object.

Properties


Properties

OpenPromise.[toStringTag]
Type

string

Methods

catch

OpenPromise.catch([onrejected])
Arguments
  • onrejected (null | function()) – optional The callback to execute when the Promise is rejected.

Attaches a callback for only the rejection of the Promise.

Returns

A Promise for the completion of the callback.

Return type

Promise <T | TResult>

OpenPromise.onrejected(reason)
Arguments
  • reason (any()) – None

Return type

TResult | PromiseLike <TResult>

finally

OpenPromise.finally([onfinally])
Arguments
  • onfinally (null | function()) – optional The callback to execute when the Promise is settled (fulfilled or rejected).

Attaches a callback that is invoked when the Promise is settled (fulfilled or rejected). The resolved value cannot be modified from the callback.

Returns

A Promise for the completion of the callback.

Return type

Promise <T>

OpenPromise.onfinally()
Return type

void

reject

OpenPromise.reject(error)
Arguments
  • error (any()) – None

Return type

void

resolve

OpenPromise.resolve(this, value)
Arguments
  • this (OpenPromise) – None

  • value (T | PromiseLike) – None

Return type

void

OpenPromise.resolve(this)
Arguments
  • this (OpenPromise) – None

Return type

void

then

OpenPromise.then([onfulfilled[, onrejected]])
Arguments
  • onfulfilled (null | function()) – optional The callback to execute when the Promise is resolved.

  • onrejected (null | function()) – optional The callback to execute when the Promise is rejected.

Attaches callbacks for the resolution and/or rejection of the Promise.

Returns

A Promise for the completion of which ever callback is executed.

Return type

Promise <TResult1 | TResult2>

OpenPromise.onfulfilled(value)
Arguments
  • value (T()) – None

Return type

TResult1 | PromiseLike <TResult1>

Util.onrejected(reason)
Arguments
  • reason (any()) – None

Return type

TResult2 | PromiseLike <TResult2>