Object fulfilling the promise.
Returns a self-reference or a new Promise object.
Handler function that is called if the promise was fulfilled.
Handler function that is called if the promise was not fulfilled (an error occurred).
* Mandatory parameter/option.