Duration of sleep.
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();
Sleep in asynchronous while dur.
If an error occurred, promise will be rejected.