等待一个承诺,在一系列承诺中返回真实值

时间:2019-05-02 10:02:06

标签: javascript node.js promise es6-promise

我有一个带有100个诺言的诺言数组。我要等到一个诺言实现真实的价值。另外,我想确保只有x个诺言同时运行(设置限制)。

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

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

此处的并发基本上限制了promise运行状态的数量。如果将并发设置为1,则它们将按顺序执行。