在Dart中使用async/await的解决方法如下:
import 'dart:async';
void main() {
print('Start');
// 调用一个异步函数,不等待其完成
doAsyncTask();
print('End');
}
Future doAsyncTask() async {
print('Async task start');
// 使用await关键字等待一个future对象的完成
await Future.delayed(Duration(seconds: 2));
print('Async task complete');
}
在上面的示例中,doAsyncTask()
函数是一个异步函数,它使用async
关键字标记。在函数中,我们使用await
关键字等待一个Future.delayed()
函数返回的future对象的完成。在await
行之前,代码会继续执行,而不会等待异步任务的完成。
输出结果将会是:
Start
Async task start
End
Async task complete
可以看到,调用异步任务之后,代码会继续执行,不会等待异步任务完成。