ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
[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); }); ```