多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] ## Future Dart类库有非常多的返回`Future`或者`Stream`对象的函数。 这些函数被称为**异步函数** 语法 ``` Future.then Future.catchError Future.whenComplete Future.wait ``` ### 实例 #### catchError ``` Future.delayed(Duration(seconds: 2),(){ //return "hi world!"; throw AssertionError("Error"); }).then((data){ //执行成功会走到这里 print("success"); }).catchError((e){ //执行失败会走到这里 print(e); }); ``` #### wait 等待多个返回结果 ``` Future.wait([ // 2秒后返回结果 Future.delayed(Duration(seconds: 2), () { return "hello"; }), // 4秒后返回结果 Future.delayed(Duration(seconds: 4), () { return " world"; }) ]).then((results){ print(results[0]+results[1]); }).catchError((e){ print(e); }); ```