我正在研究 Nodejs 的 promise 。 我对两个嵌套 Q.all 的情况有疑问。
Q.all(promises1)
.then(function(res1) {
var promises2 = <METHOD THAT USE THE RES1>
Q.all(promises2)
.then(function(re2) {
...
})
})
问题是我需要第一个 Q.all 的结果作为第二个 Q.all 的结果。 Promise1 是多重保存函数,我需要保存在 Promise2 中使用的多重函数中的项目的 objectId。 我正在研究没有嵌套函数的 promise ,我的问题是如何解决这个嵌套问题?
最佳答案
您可以从 then 函数中返回一个 Promise 以继续一条链。另外我想指出的是,Node 支持内置的 Promise API。
Promise.all(promises1)
.then(res => {
let promises2 = [];
return Promise.all(promises2);
})
.then(res => {
});
关于javascript - 嵌套 Q.all Nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37308370/