import 'dart:io';
import 'dart:async';
void printDailyNewsDigest() {
File file = new File("dailyNewsDigest.txt");
Future future = file.readAsString();
future.then((content) {
print(content);
});
}
void main() {
printDailyNewsDigest();
printWinningLotteryNumbers();//does something synchronous
printWeatherForecast();//does something synchronous
printBaseballScore();//does something synchronous
}
我对 Dart 中的异步操作,特别是上述代码中的异步操作有一个简单的问题。上面的代码什么时候开始异步执行?异步执行是从 file.readAsString() 调用开始还是在 main 退出并处理任务队列时开始?我阅读的文档对这一点有点模糊。
如果我不得不猜测,我猜异步执行将从调用 file.readAsString() 开始。我对吗?