React\Promise\RejectedPromiseTest::getPromiseTestAdapter PHP Метод

getPromiseTestAdapter() публичный Метод

public getPromiseTestAdapter ( callable $canceller = null )
$canceller callable
    public function getPromiseTestAdapter(callable $canceller = null)
    {
        $promise = null;
        return new CallbackPromiseAdapter(['promise' => function () use(&$promise) {
            if (!$promise) {
                throw new \LogicException('RejectedPromise must be rejected before obtaining the promise');
            }
            return $promise;
        }, 'resolve' => function () {
            throw new \LogicException('You cannot call resolve() for React\\Promise\\RejectedPromise');
        }, 'reject' => function ($reason = null) use(&$promise) {
            if (!$promise) {
                $promise = new RejectedPromise($reason);
            }
        }, 'settle' => function ($reason = null) use(&$promise) {
            if (!$promise) {
                $promise = new RejectedPromise($reason);
            }
        }]);
    }