flutter async和await
时间: 2023-11-09 15:58:50 浏览: 178
async和await的用法
在Flutter中,async和await关键字用于处理异步操作。async关键字用于标记一个函数为异步函数,而await关键字用于等待异步操作的结果。
当函数被标记为异步函数时,它可以使用await关键字来等待一个返回Future的异步操作。在等待期间,函数会暂停执行,并将控制权交给其他代码。一旦异步操作完成并返回结果,函数会恢复执行,并使用返回的结果继续执行。
下面是一个示例,展示了如何使用async和await处理异步操作:
```dart
Future<int> fetchData() async {
// 模拟一个耗时的异步操作
await Future.delayed(Duration(seconds: 2));
return 42;
}
void main() async {
print('开始');
// 调用异步函数并等待结果
int result = await fetchData();
print('结果: $result');
print('结束');
}
```
在上面的示例中,fetchData函数模拟了一个耗时的异步操作,它将在2秒后返回一个值。在main函数中,我们使用await关键字等待fetchData的结果,并将其赋值给变量result。一旦结果返回,我们打印出结果并结束程序。
阅读全文