LinkXSystem / learn-guide

有趣的学习笔记 (*^_^*)
https://linkxsystem.github.io/
3 stars 1 forks source link

如何在 Javascript 中模拟并行和串行的功能 #24

Open LinkXSystem opened 4 years ago

LinkXSystem commented 4 years ago

这个问题,我目前认为最简单的实现思路是使用 Promise.all 和 Promise.race 函数来进行实现,而这种操作的话,我们需要将每一个函数封装成 Promise 来进行调用。

而另外一种方法则是使用 async 中的 parallel 和 series 的方法。

上述的这些函数或者方法,对于如何标记完成,预计使用的手段都是计数, 在每一个函数中传入一个回调来更新已经完成的部分,进而确定最后完成的情况。

LinkXSystem commented 4 years ago

那么我们其实是可以看一下 Promise.all 的实现来确认一下上面的思路,即计数的方式是否正确