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 方法更易于理解,

posted @ 2019-04-05 09:22  富坚老贼  阅读(148)  评论(0编辑  收藏  举报