javascript - 嵌套 Q.all Nodejs

标签 javascript node.js

我正在研究 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/

相关文章:

javascript - Node.js 偶尔无法写入 : Error: ENOENT, 打开 'filename' 的文件

javascript - 发布请求中的响应未定义(Express)

javascript - 如何告诉我的 NodeJS 服务器在带有两个按钮的 HTTP 表单中单击了哪个按钮?

javascript - 如何在 Linux/Mac/Windows 上的 Node/Electron 应用程序中获取浏览器事件选项卡 URL?

javascript - 当用户按下回车键时触发,但当焦点丢失时不触发

javascript - Safari:在 iframe 上加载的脚本中放置断点

javascript - Chrome 中的 onblur onfocus 无限循环问题

javascript - 这个 JS 复制技巧是如何工作的?

javascript - 无法获取引导工具提示来显示在 JS 中创建的图像

node.js - 如何配置 Nginx 和 Node 以使用 SSL?