Q.allSettled在将任何内容推送到数组之前执行

时间:2014-09-04 20:33:17

标签: javascript arrays promise

我正在尝试学习如何将promises与数组和一些异步mongo查询一起使用。这是我目前拥有的方法,但{m}在我的mongo查询之前执行b / c尚未将任何内容推送到数组Q.allSettled正在查看。

如何修改此方法,以便在执行Q.allSettled之前执行所有异步查询?

Q.allSettled.spread

1 个答案:

答案 0 :(得分:1)

两件事:

Q.allSettled将仅捕获调用时数组中的promise。 您需要等到填充数组,或许承诺完成上面的each调用。

另一个是Q.defer()返回{promise, resolve}对。您只需要将promise添加到promises数组中。

promises.push(def.promise);