Icicle\Awaitable\Internal\FulfilledAwaitable::delay PHP Method

delay() public method

public delay ( float $time ) : Awaitable
$time float
return Awaitable
    public function delay(float $time) : Awaitable
    {
        return new Promise(function (callable $resolve) use($time) {
            $timer = Loop\timer($time, function () use($resolve) {
                $resolve($this);
            });
            return function () use($timer) {
                $timer->stop();
            };
        });
    }