我正在尝试学习如何将promises与数组和一些异步mongo查询一起使用。这是我目前拥有的方法,但{m}在我的mongo查询之前执行b / c尚未将任何内容推送到数组Q.allSettled
正在查看。
如何修改此方法,以便在执行Q.allSettled
之前执行所有异步查询?
Q.allSettled.spread
答案 0 :(得分:1)
两件事:
Q.allSettled
将仅捕获调用时数组中的promise。
您需要等到填充数组,或许承诺完成上面的each
调用。
另一个是Q.defer()
返回{promise, resolve}
对。您只需要将promise
添加到promises数组中。
promises.push(def.promise);