【发布时间】:2023-03-10 23:52:01
【问题描述】:
我已将问题缩小到以下代码。我是 Dart 的新手,我似乎无法弄清楚为什么代码不会在打印数字 1-10 之前继续打印“完成”。
import 'dart:async';
Future<bool> wait() async {
for(int i = 0; i < 10; i++){
print('$i');
}
return true;
}
Future testAsync() async {
print('starting');
wait();
print('done');
}
main(List<String> arguments){
testAsync();
}
既然wait();前面没有await关键字,程序不应该执行print('done');然后打印出数字吗?出于某种原因,它一直在等待wait(); 完成。
【问题讨论】:
-
异步不像分离的线程那样工作。
标签: asynchronous dart async-await