![]() |
1
10
您面临的问题是一个常见的问题:有多个异步任务并等待所有任务完成。
有几种解决方案。最简单的是利用
功能
关键是,要确保
不过,此解决方案有几个注意事项:
对于所有这些警告,都有一些很好的解决方案,应该利用合适的第三方库来实现。例如,您可以将任务提交给某种类型的“executer”,该“executer”控制并发运行的任务数量(类似于操作队列和异步操作的匹配)。 许多“Promise”或“Future”库简化了错误处理,还可以通过一个函数调用帮助您解决此类问题。 |
![]() |
2
1
你可以
|
![]() |
3
1
你必须移动团队。在循环内调用enter()。必须平衡进入和离开的呼叫。如果您对mediaToStorageDistribution函数的成功和失败的回调是独占的,那么您还需要在失败时离开组。当所有调用enter的块离开时,将调用组notify。您可能想用一个中断来替换guard语句中的返回,只跳过缺少URL的项目。现在,您正在从整个sortMediaToCatgories函数返回。
|
![]() |
Skie · 如何逐步更新进度条? 8 年前 |