有时您有一个异步任务,该任务具有彼此异步的子任务,但有多个同步子任务。
例如,今天是清洁日:
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;
}
清洁地板和清洁碗碟可以异步完成。当洗碗机运行时,我们可以对地板等进行吸尘。但是清洁地板必须按照正确的顺序进行(吸尘,吸尘,拖把),洗碗机也是如此。
如何在异步代码块内运行异步代码块,而不必为每个任务创建新的异步函数并从当前异步块内调用它们?
Future.wait([floorIsClean(), dishesAreClean()])
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句