Dart 中断Future
Posted ajanuw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart 中断Future相关的知识,希望对你有一定的参考价值。
中断future
方法1)
import 'package:async/async.dart';
void main() {
var get = CancelableOperation.fromFuture(
Future.delayed(Duration(seconds: 3)),
onCancel: () => print('onCancel'),
);
get.value.then(print);
Future.delayed(Duration(seconds: 1)).then((_) => get.cancel());
}
方法2)
import 'package:async/async.dart';
void main() {
var completer = CancelableCompleter(onCancel: () => print('onCancel'));
completer.complete(Future.delayed(Duration(seconds: 3))); // 添加future
completer.operation.value.then(print);// 订阅future
Future.delayed(Duration(seconds: 1)).then((_) => completer.operation.cancel());//中断future
}
以上是关于Dart 中断Future的主要内容,如果未能解决你的问题,请参考以下文章