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;这两个方法是有区别的,那么基于这个区别我...