call method

void call(
  1. Function fn, [
  2. Duration delay = const Duration(milliseconds: 1000)
])

Implementation

void call(Function fn, [Duration delay = const Duration(milliseconds: 1000)]) {
  if (_interval != null) {
    _nextFn = fn;
    return;
  }
  _interval = Timer.periodic(delay, (timer) {
    if (_nextFn == null) {
      cancel();
      return;
    }
    _nextFn!();
    _nextFn = null;
  });
  fn();
}