Kraken\Promise\Partial\PromiseTrait::doCancel PHP Method

doCancel() public static method

Cancel Promise or value.
public static doCancel ( Kraken\Promise\PromiseInterface | mixed $promiseOrValue = null ) : Kraken\Promise\PromiseInterface
$promiseOrValue Kraken\Promise\PromiseInterface | mixed
return Kraken\Promise\PromiseInterface
    public static function doCancel($promiseOrValue = null)
    {
        if (!$promiseOrValue instanceof PromiseInterface) {
            return new PromiseCancelled($promiseOrValue);
        }
        return self::doResolve($promiseOrValue)->then(function ($value) {
            return new PromiseCancelled($value);
        }, function ($value) {
            return new PromiseCancelled($value);
        });
    }