cancel method

void cancel()

Cancels the queue. Also cancels any unprocessed items throwing a QueueCancelledException

Subsquent calls to add will throw.

Implementation

void cancel() {
  for (final item in _nextCycle) {
    item.completer.completeError(QueueCancelledException());
  }
  _nextCycle.removeWhere((item) => item.completer.isCompleted);
  _isCancelled = true;
}