Open LinkXSystem opened 4 years ago
这个问题,我目前认为最简单的实现思路是使用 Promise.all 和 Promise.race 函数来进行实现,而这种操作的话,我们需要将每一个函数封装成 Promise 来进行调用。
而另外一种方法则是使用 async 中的 parallel 和 series 的方法。
上述的这些函数或者方法,对于如何标记完成,预计使用的手段都是计数, 在每一个函数中传入一个回调来更新已经完成的部分,进而确定最后完成的情况。
计数
那么我们其实是可以看一下 Promise.all 的实现来确认一下上面的思路,即计数的方式是否正确
这个问题,我目前认为最简单的实现思路是使用 Promise.all 和 Promise.race 函数来进行实现,而这种操作的话,我们需要将每一个函数封装成 Promise 来进行调用。
而另外一种方法则是使用 async 中的 parallel 和 series 的方法。
上述的这些函数或者方法,对于如何标记完成,预计使用的手段都是
计数
, 在每一个函数中传入一个回调来更新已经完成的部分,进而确定最后完成的情况。