dart 异步
1.一个最简单的异步
main(){ test(); print("end"); } Future<void> test(){ return Future.delayed(Duration( seconds: 3),()=> print("hello")); }
end 3秒后打印后打印hello;
2.使用async/await
main() async{ await test(); print("end"); } Future<void> test() async { return Future.delayed(Duration( seconds: 3),()=> print("hello")); }
等待 test执行完成后,在执行后续方法
3.错误处理
main() async{ try{ await test(); }catch(err){ print(err); } } Future<void> test() async { return Future.delayed(Duration( seconds: 3),()=> throw "error"); }
使用异步有两种方法 then 或者 async/await.
async/await 方法更易于理解,