import 'dart:io';
main(List<String> args) {
print('start');
Future((){
sleep(Duration(seconds: 3));
return "第1次的结果";
}).then((res){
print(res);
sleep(Duration(seconds: 3));
return "第2次的结果";
}).then((res){
print(res);
sleep(Duration(seconds: 3));
return "第3次的结果";
}).then((res){
print(res);
sleep(Duration(seconds: 3));
return "第4次的结果";
}).then((res){
print(res);
}).catchError((error) {
print("$error");
}).whenComplete((){
print("全部执行结束...");
});
print("end");
}
Future链式使用
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 上周和一位博士聊天,问他每天看什么论文,他说随便看;问他计划看多少,他说不知道;问他每天看的时候,如何做笔记,他说...
- 1.保存代码 Block:在一个方法中定义,在另一个方法中调用 (不常用) 保存代码场景:代码保存在模型中,tab...
- 之前连续写了几篇关于使用@Async实现异步调用的内容,也得到不少童鞋的反馈,其中问题比较多的就是关于返回Futu...
- 线程池的执行任务有两种方法,一种是 submit、一种是 execute;这两个方法是有区别的,那么基于这个区别我...