Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        在8个月前关闭。
                                                                                            
                
        
我有一个带有100个诺言的诺言数组。我要等到一个诺言实现真实的价值。另外,我想确保只有x个诺言可以同时运行(设置限制)。

我已经研究过bluebird.anybluebird.some之类的方法,但是它们没有并发选项。

我该怎么做呢?

最佳答案

蓝鸟的promise.map应该可以解决您的问题以及并发选项。

promise.map(promiseArray, {concurrency: 4})


并发基本上限制了承诺运行状态的数量。如果将并发设置为1,则它们将串行执行。

10-06 11:37