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 方法 )

Flutter - 在future函数之后从getter中获取值

Dart 中断Future