Kraken\Promise\Promise::settle PHP Method

settle() protected method

Settle Promise with another Promise.
See also: PromiseInterface::resolve
See also: PromiseInterface::reject
See also: PromiseInterface::cancel
protected settle ( Kraken\Promise\PromiseInterface $promise ) : Kraken\Promise\PromiseInterface
$promise Kraken\Promise\PromiseInterface
return Kraken\Promise\PromiseInterface
    protected function settle(PromiseInterface $promise)
    {
        $handlers = $this->handlers;
        $this->result = $promise;
        $this->handlers = [];
        foreach ($handlers as $handler) {
            $handler($promise);
        }
        return $promise;
    }