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;
}