Nested Q.all nodejs
Nested Q.all nodejs
我正在研究Nodejs的promise。我有一个关于两个嵌套Q.all.的情况的问题
Q.all(promises1)
.then(function(res1) {
var promises2 = <METHOD THAT USE THE RES1>
Q.all(promises2)
.then(function(re2) {
...
})
})
问题是我需要第一个问题的结果。第二个问题的答案是all。promises1是多个保存函数,我需要在promises2中使用的多个函数中保存的项的objectId。我正在研究没有嵌套函数的promise,我的问题是如何解决这个嵌套?
您可以从then函数中返回一个promise来继续链。我还想注意的是,内置的Promise API是由节点支持的。
Promise.all(promises1)
.then(res => {
let promises2 = [];
return Promise.all(promises2);
})
.then(res => {
});
我该如何解决这个问题?
一如既往:-)您需要return
来自then
回调的promise,在本例中是您通过第二个Q.all
调用获得的promise。然后您可以将第二次then
调用链接到外部promise:
Q.all(promises1)
.then(function(res1) {
var promises2 = … // method that uses `res1`
return Q.all(promises2)
// ^^^^^^
}).then(function(res2) {
…
});
相关文章:
- nodejs-expressjs上传图像并显示它们
- TypeError:在不兼容的接收器nodejs上调用了方法Uint8Array.length
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- NodeJS日期格式不起作用
- Nested Q.all nodejs
- Nodejs API控制器,用于在API之间切换
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- 如何在大型nodeJS代码的基础上逐步引入typescript
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- 无法使用nodeJS在html中设置Image src
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- NodeJS API调用中Array中的Push和Pull元素
- 基于api密钥的NodeJS web服务
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- “util.inherits”和在NodeJS中扩展原型之间的区别
- 将一个方法转换为promise:Nodejs
- nodejs中匿名函数的使用
- nodejs Q.all承诺函数调用本身
- Q.all如何在NodeJS中工作