Я сузил свою проблему до приведенного ниже кода. Я новичок в 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();
}
Так как нет Ключевое слово await перед wait();
не должно ли программа выполнить print('done');
и затем распечатать числа? По какой-то причине, он все равно ждет wait();
до конца sh.