# sleep function

void sleep (Duration duration)

Sleep for the duration specified in `duration`.

Use this with care, as no asynchronous operations can be processed in a isolate while it is blocked in a sleep call.

## Implementation

    void sleep(Duration duration) {
      int milliseconds = duration.inMilliseconds;
      if (milliseconds < 0) {
        throw new ArgumentError("sleep: duration cannot be negative");
      }
      if (!_EmbedderConfig._maySleep) {
        throw new UnsupportedError(
            "This embedder disallows calling dart:io's sleep()");
      }
      _ProcessUtils._sleep(milliseconds);
    }