The primary way of interacting with a promise is through its then method,
which registers callbacks to receive either a promise’s eventual value or
the reason why the promise cannot be fulfilled.
|public GuzzleHttp\Promise\PromiseInterface::FULFILLED = 'fulfilled'|
|public GuzzleHttp\Promise\PromiseInterface::PENDING = 'pending'|
|public GuzzleHttp\Promise\PromiseInterface::REJECTED = 'rejected'|
|public abstract cancel()|
Cancels the promise if possible.
|public abstract getState()|
Get the state of the promise ("pending", "rejected", or "fulfilled").
The three states can be checked against the constants defined on
|public abstract otherwise(callable $onRejected)|
Appends a rejection handler callback to the promise, and returns a new promise resolving to the return value of the callback if it is called, or to its original fulfillment value if the promise is instead fulfilled.
|public abstract reject( $reason)|
Reject the promise with the given reason.
|public abstract resolve( $value)|
Resolve the promise with the given value.
|public abstract then(?callable $onFulfilled = NULL, ?callable $onRejected = NULL)|
Appends fulfillment and rejection handlers to the promise, and returns a new promise resolving to the return value of the called handler.
|public abstract wait( $unwrap = true)|
Waits until the promise completes if possible.
Pass $unwrap as true to unwrap the result of the promise, either
If the promise cannot be waited on, then the promise will be rejected.