sleepAsync

Sleep in asynchronous while dur.

If an error occurred, promise will be rejected.

nothrow
Promise!void
sleepAsync
(
Duration dur
)

Parameters

dur Duration

Duration of sleep.

Examples

import dpromise.utils : runEventloop;
import std.datetime : Clock, SysTime, UTC;

auto startTime = Clock.currTime(UTC());

sleepAsync(100.msecs).then({
  auto dur = Clock.currTime(UTC()) - startTime;
  assert(dur + 4.msecs > 100.msecs);
  assert(dur - 4.msecs < 100.msecs);
});

runEventloop();

See Also

Meta