有时您有一个异步任务,其中的子任务彼此异步,但有许多同步子任务。
例如,今天是清洁日:
Future<bool> clean(String day) async {
bool allIsClean = false;
if (day == 'sunday') {
bool floorIsClean = await; // Pick up items, vacuum flor, mop floor (in that order);
bool dishesAreClean = await; // collect dishes, start dishwasher, empty dishwasher (in that order);
allIsClean = floorIsClean && dishesAreClean;
}
return allIsClean;
}
清洁地板和洗碗可以异步完成。 当洗碗机运行时,我们可以吸尘地板等。 但是清洁地板必须按照准确的顺序(捡起、吸尘、拖把)进行,洗碗机也是如此。
如何在异步代码块中运行异步代码块,而不必为每个任务创建新的异步函数并从当前异步 block 中调用它们?
最佳答案
Future.wait([floorIsClean(), dishesAreClean()])
关于asynchronous - 如何在 Flutter 的异步任务中启动异步任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57481734/