sleepAsync

Sleep in asynchronous while dur.

If an error occurred, promise will be rejected.

nothrow
Promise!void
sleepAsync
(
Duration dur
)

Parameters

dur
Type: Duration

Duration of sleep.

Examples

1 import dpromise.utils : runEventloop;
2 import std.datetime : Clock, SysTime, UTC;
3 
4 auto startTime = Clock.currTime(UTC());
5 
6 sleepAsync(100.msecs).then({
7   auto dur = Clock.currTime(UTC()) - startTime;
8   assert(dur + 4.msecs > 100.msecs);
9   assert(dur - 4.msecs < 100.msecs);
10 });
11 
12 runEventloop();

See Also

Meta