clearDefers function

int clearDefers()

Clears all pending deferred tasks queued by defer, dropping them without running — the opposite of flushDefers.

Tasks already executing are not affected. Returns the number of deferred tasks cleared.

Implementation

int clearDefers() {
  final defers = _defers;
  _defers = HashMap<_DeferKey, _DeferInfo>();
  for (final di in defers.values)
    di.timer.cancel();
  return defers.length;
}