javascript - 如何使用 Q 库同时将 Node 异步函数转换为 Promise?

标签 javascript node.js promise q

如何在下面的代码中使用 Promise?

function async_f1(callback) {
    setTimeout(function() {
        callback("Async function 1...");
    }, 1000);
}

function async_f2(callback) {
    setTimeout(function() {
        callback("Async function 2!...");
    }, 1000);
}

function async_f3(callback) {
    setTimeout(function() {
        callback("Second async function 3!...");
    }, 1000);
}

function doAll() {
    async_f1(function(result1) {
        async_f2(function(result2) {
            async_f3(function(result3) {
                console.log("Final result:", result1 + " " + result2 + " " + result3);
            })
        })
    });

}

doAll();

谢谢

最佳答案

请参阅documentation .

例如:

var promise = Q.nfcall(someAsyncFunction, arg1, ...);

关于javascript - 如何使用 Q 库同时将 Node 异步函数转换为 Promise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287871/

相关文章:

javascript - 多个选择框使用 jquery 确认至少选择一个选项

javascript - jquery Slidebar 在 IE 中不工作

node.js - 将 typescript 定义模块声明匹配到 Node 模块导入

javascript - JS promise/async 澄清问题

javascript - 使用复选框更改背景图像宽度?

javascript - 使用 JS 或 jQuery 将带小数的数字转换为带小数的小时

javascript - 如何通过许多同步 Sequelize 调用退出 Node 进程?

node.js - 异步方法,迭代器应该在更新发生时发生

javascript - React 的 promise

Javascript - 延迟 Promise 解析