function Promise::resolver
1 call to Promise::resolver()
- Promise::then in vendor/
react/ promise/ src/ Promise.php - Transforms a promise's value by applying a function to the promise's fulfillment or rejection value. Returns a new promise for the transformed result.
File
-
vendor/
react/ promise/ src/ Promise.php, line 169
Class
- Promise
- @template T @template-implements PromiseInterface<T>
Namespace
React\PromiseCode
private function resolver(?callable $onFulfilled = null, ?callable $onRejected = null) : callable {
return function (callable $resolve, callable $reject) use ($onFulfilled, $onRejected) : void {
$this->handlers[] = static function (PromiseInterface $promise) use ($onFulfilled, $onRejected, $resolve, $reject) : void {
$promise = $promise->then($onFulfilled, $onRejected);
if ($promise instanceof self && $promise->result === null) {
$promise->handlers[] = static function (PromiseInterface $promise) use ($resolve, $reject) : void {
$promise->then($resolve, $reject);
};
}
else {
$promise->then($resolve, $reject);
}
};
};
}