future then
Posted pythonclub
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了future then相关的知识,希望对你有一定的参考价值。
import ‘dart:async‘; main(){ Future(()=>a1()) .then((x)=>a2(x)) .then((x)=>a3(x)) .then((x)=>a4(x)); // .whenComplete((x)=>print(x)); print(‘done‘); } a1()async{ await Future.delayed(Duration(seconds: 1)); print(‘1‘); return 1; } a2(int x)async{ await Future.delayed(Duration(seconds: 1)); print(‘${x+1}‘); return x+1; } a3(int x)async{ await Future.delayed(Duration(seconds: 1)); print(‘${x+1}‘); return x+1; } a4(int x)async{ await Future.delayed(Duration(seconds: 1)); print(‘${x+1}‘); return x+1; }
done 1 2 3 4 Process finished with exit code 0
以上是关于future then的主要内容,如果未能解决你的问题,请参考以下文章
Flutter/Dart 中的 Future<void>, async, await, then, catchError
future.then 块在返回类型整数的函数内跳过导致返回 null
并发 TS:std::future<...>::then,如何在不存储返回的未来的情况下保持链存活?
FlutterFuture 异步编程 ( 简介 | then 方法 | 异常捕获 | asyncawait 关键字 | whenComplete 方法 | timeout 方法 )