zoukankan      html  css  js  c++  java
  • 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
    }
    
  • 相关阅读:
    python学习之计算机基础详解
    python学习笔记-day03
    名称空间与作用域
    函数参数的应用
    day14
    day13
    函数的基本使用
    day12
    day 09
    文件操作
  • 原文地址:https://www.cnblogs.com/ajanuw/p/12345440.html
Copyright © 2011-2022 走看看