Flutter 三点二:Dart 异步 async 和 await
在Dart中,async
和await
关键字是用来处理异步操作的。async
用来声明一个异步函数,而await
用来挂起当前函数的执行,直到等待的异步操作完成。
例子:
import 'dart:async';
// 使用async声明一个异步函数
Future<void> performAsyncOperation() async {
print('开始执行异步操作');
// 模拟耗时操作,使用Future.delayed模拟
await Future.delayed(Duration(seconds: 2));
print('异步操作完成');
}
void main() {
// 调用异步函数,不会阻塞主线程
performAsyncOperation();
print('主线程继续执行其他任务');
}
在这个例子中,performAsyncOperation
函数被声明为async
,这意味着它可以返回一个Future
。在该函数内部,我们使用await
来等待Future.delayed
完成,即等待2秒钟。这样,在调用performAsyncOperation
时,不会阻塞主线程,而是继续执行后面的代码。
评论已关闭