Asynchronous 如何在Flatter中的异步任务中启动异步任务?
有时,您有一个异步任务,其中的子任务彼此异步,但有多个同步子任务 例如,今天是清洁日:Asynchronous 如何在Flatter中的异步任务中启动异步任务?,asynchronous,flutter,dart,async-await,Asynchronous,Flutter,Dart,Async Await,有时,您有一个异步任务,其中的子任务彼此异步,但有多个同步子任务 例如,今天是清洁日: 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 dishesAreC
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 clean(字符串日)异步{
bool-allIsClean=false;
如果(天=‘星期日’){
bool floorIsClean=wait;//拾取物品、吸尘器、拖把地板(按该顺序);
bool dishesAreClean=wait;//收集盘子,启动洗碗机,清空洗碗机(按顺序);
allIsClean=地板清洁和洗碗清洁;
}
返回allislean;
}
可以异步清洁地板和餐具。
洗碗机运转时,我们可以用真空吸尘器清扫地板等。
但是清洁地板必须按照正确的顺序进行(捡拾、吸尘、拖把),洗碗机也是如此
如何在异步代码块中运行异步代码块,而不必为每个任务创建新的异步函数并从当前异步块中调用它们
Future.wait([floorIsClean(), dishesAreClean()])
您不想创建一个新函数来单独处理每个函数,有什么原因吗?如果您为地板和餐具创建了两个新的未来功能,那么您可以使用future将它们一起运行。它打破了我的设计模式。我希望我的网络类只包含http调用,将函数提取到文件的底部会使代码执行的位置不那么明显。这与我所主张的一切背道而驰,因此我很容易被说服:)