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>