flutter异步并行请求、串行请求

//多个异步并行处理 同步回掉
Future.wait([
  Future.delayed(new Duration(seconds: 2),(){
    return "hello";
  }),
  Future.delayed(new Duration(seconds: 4),(){
    return "world!";
  })
]).then((results){
  log(results[0]+results[1]);
}).catchError((e){
  print(e);
});

 


//串行处理数据
void task() async {
  try {
    String id = await login('158666666666', '1234556');
    print('登录成功,用户id为${id}');
    String userInfo = await getUserInfo(id);
    print('获取用户信息成功,结果为${userInfo}');
    saveUserInfo(userInfo);
    print('保存用户信息成功');
  } catch (e) {
    print(e);
  }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章