waitTask method

Future<void> waitTask()

Implementation

Future<void> waitTask() async {
  const baseDelay = 100;
  const maxDelay = 5000;
  var delay = 0;
  var loop = 0;
  while (!await Future.delayed(Duration(milliseconds: delay), taskStatus)) {
    ++loop;
    delay = (baseDelay * loop * loop).clamp(baseDelay, maxDelay);
  }
}