every static method

Timer every(
  1. dynamic interval,
  2. dynamic action()
)

Implementation

static Timer every(dynamic interval, Function() action) {
  Duration duration;

  if (interval is Duration) {
    duration = interval;
  } else if (interval is int) {
    duration = Duration(milliseconds: interval);
  } else if (interval is Interval) {
    duration = interval.duration;
  } else {
    throw Exception('Invalid Interval: $interval');
  }

  return Timer.periodic(duration, (Timer timer) async {
    runZoned<void>(action, zoneValues: {'dsalink.scheduler.timer': timer});
  });
}