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 }
相关推荐
RedCode 2020-10-28
万物weiyi 2020-06-16
Samlss 2020-06-04
liutong 2020-05-12
万物weiyi 2020-03-04
mryangjx 2020-03-01
liutong 2020-02-26
Samlss 2020-02-22
chaoxiao 2020-02-15
mryangjx 2020-01-28
mryangjx 2020-01-25
liutong 2020-01-12
apowerfulman 2020-01-07
Samlss 2020-01-07
万物weiyi 2020-01-01
mryangjx 2019-12-25
Samlss 2019-12-15
Dreamfine 2019-12-13