Я не мог понять, почему следующий код не работает правильно.
Я также попробовал это на DartPad. Результат тот же.
import 'dart:async';
Future<bool> longWait(String prefix) async {
for (int i = 0; i < 5; i++) {
print('$prefix $i');
}
return true;
}
Future testAsync() async {
print('starting');
longWait('Async');
print('done');
}
main(List<String> arguments) {
testAsync();
}
the result is:
starting
Async 0
Async 1
Async 2
Async 3
Async 4
done
but it has to be this:
starting
done
Async 0
Async 1
Async 2
Async 3
Async 4