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

原文地址:https://www.cnblogs.com/buchizaodian/p/10657957.html