Search code examples
dartdart-async

How to simulate long time process (sleep) in Dart?


I want to stop/sleep executing to simulate long time process, unfortunately I can't find information about it. I've read the following topic (How can I "sleep" a Dart program), but it isn't what I look for.

For example sleep() function from dart:io packages isn't applicable, because this package is not available in a browser.

For example:

import 'dart:html';
main() {
  // I want to "sleep"/hang executing during several seconds
  // and only then run the rest of function's body
  querySelect('#loading').remove();
  ...other functions and actions...
}

I know that there is Timer class to make callbacks after some time, but still it doesn't prevent the execution of program as a whole.


Solution

  • There is no way to stop execution. You can either use a Timer, Future.delayed, or just use an endless loop which only ends after certain time has passed.