cancel method
Implementation
@override
void cancel({required String reason}) {
/// 只有非同步的才有必要取消
if (!_isSync && !isFinished) {
if (!_completer!.isCompleted) {
_completer!.completeError(CancelTaskError());
}
}
super.cancel(reason: reason);
}