Future 的常用函数
Future.then()
任务执行完成会进入这里,能够获得返回的执行结果。
Future.catchError()
有任务执行失败,可以在这里捕获异常。
Future.whenComplete()
当任务停止时,最后会执行这里。
Future.wait()
可以等待多个异步任务执行完成后,再调用 then()。
只有有一个执行失败,就会进入 catchError()。
Future.delayed()
延迟执行一个延时任务。
Future.wait([
// 2秒后返回结果
Future.delayed(new Duration(seconds: 2), () {
return "hello";
}),
// 4秒后返回结果
Future.delayed(new Duration(seconds: 4), () {
return " world";
})
]).then((results) {
//执行成功会走到这里
print(results[0]+results[1]);
}).catchError((e){
//执行失败会走到这里
print(e);
}).whenComplete((){
//无论成功或失败都会走到这里
});;复制代码
网友评论