美文网首页
Dart中的Future的用法

Dart中的Future的用法

作者: 你妹妹的灵魂 | 来源:发表于2020-02-11 02:09 被阅读0次

    Future 的常用函数

    Future.then()

    任务执行完成会进入这里,能够获得返回的执行结果。

    Future.catchError()

    有任务执行失败,可以在这里捕获异常。

    Future.whenComplete()

    当任务停止时,最后会执行这里。

    Future.wait()

    可以等待多个异步任务执行完成后,再调用 then()。

    只有有一个执行失败,就会进入 catchError()。

    Future.delayed()

    延迟执行一个延时任务。

    Future.wait([
      // 2秒后返回结果
      Future.delayed(new Duration(seconds: 2), () {
        return "hello";
      }),
      // 4秒后返回结果
      Future.delayed(new Duration(seconds: 4), () {
        return " world";
      })
    ]).then((results) {
      //执行成功会走到这里
      print(results[0]+results[1]);
    }).catchError((e){
      //执行失败会走到这里
      print(e);
    }).whenComplete((){
      //无论成功或失败都会走到这里
    });;复制代码
    

    相关文章

      网友评论

          本文标题:Dart中的Future的用法

          本文链接:https://www.haomeiwen.com/subject/prdtfhtx.html