function Promise::finally
Overrides PromiseInterface::finally
1 call to Promise::finally()
- Promise::always in vendor/
react/ promise/ src/ Promise.php
File
-
vendor/
react/ promise/ src/ Promise.php, line 97
Class
- Promise
- @template T @template-implements PromiseInterface<T>
Namespace
React\PromiseCode
public function finally(callable $onFulfilledOrRejected) : PromiseInterface {
return $this->then(static function ($value) use ($onFulfilledOrRejected) : PromiseInterface {
return resolve($onFulfilledOrRejected())->then(function () use ($value) {
return $value;
});
}, static function (\Throwable $reason) use ($onFulfilledOrRejected) : PromiseInterface {
return resolve($onFulfilledOrRejected())->then(function () use ($reason) : RejectedPromise {
return new RejectedPromise($reason);
});
});
}