<TValue = mixed, TReason = mixed>A promise represents the eventual result of an asynchronous operation.
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.
| Methods | ||
|---|---|---|
public
|
then<TFulfilledValue = never, TFulfilledReason = never, TRejectedValue = never, TRejectedReason = never>(
(callable(TValue): (TFulfilledValue|PromiseInterface<TFulfilledValue, TFulfilledReason>))|null $onFulfilled = null,
(callable(TReason): (TRejectedValue|PromiseInterface<TRejectedValue, TRejectedReason>))|null $onRejected = null,
): PromiseInterface<($onFulfilled is null ? TValue : TFulfilledValue)|($onRejected is null ? never : TRejectedValue), ($onFulfilled is null ? never : TFulfilledReason|Throwable)|($onRejected is null ? TReason : TRejectedReason|Throwable)>
|
# |
public
|
otherwise<TRejectedValue = never, TRejectedReason = never>(
callable(TReason): (TRejectedValue|PromiseInterface<TRejectedValue, TRejectedReason>) $onRejected,
): PromiseInterface<TValue|TRejectedValue, TRejectedReason|Throwable>
|
# |
public
|
getState(): self::PENDING|self::FULFILLED|self::REJECTED
|
# |
public
|
resolve(TValue|PromiseInterface<TValue, TReason>|null $value = null): void
|
# |
public
|
reject(TReason $reason): void
|
# |
public
|
cancel(): void
|
# |
public
|
wait(bool $unwrap = true): ($unwrap is true ? TValue : null)
|
# |
| Constants | ||
|---|---|---|
public
|
PENDING = 'pending'
|
# |
public
|
FULFILLED = 'fulfilled'
|
# |
public
|
REJECTED = 'rejected'
|
# |