gpt4 book ai didi

asynchronous - 如何在 Flutter 的异步任务中启动异步任务?

转载 作者:IT王子 更新时间:2023-10-29 07:15:33 25 4
gpt4 key购买 nike

有时您有一个异步任务,其中的子任务彼此异步,但有许多同步子任务。

例如,今天是清洁日:

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()])

https://api.flutter.dev/flutter/dart-async/Future/wait.html

关于asynchronous - 如何在 Flutter 的异步任务中启动异步任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57481734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com