我有一个带有100个诺言的诺言数组。我要等到一个诺言实现真实的价值。另外,我想确保只有x个诺言同时运行(设置限制)。
我研究了bluebird.any
和bluebird.some
之类的方法,但是它们没有并发选项。
我该怎么做?
答案 0 :(得分:0)
Bluebird promise.map应该可以解决您的问题以及并发选项。
promise.map(promiseArray, {concurrency: 4})
此处的并发基本上限制了promise运行状态的数量。如果将并发设置为1,则它们将按顺序执行。