# OpenPromise

class Util.OpenPromise()

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

Properties

- `[toStringTag]`

Methods

- `catch()`

- `finally()`

- `reject()`

- `resolve()`

- `then()`

## 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>