javascript - 即使有 When Promise 回调金字塔

标签 javascript node.js callback promise when-js

<分区>

我有 3 个函数,我想一个接一个地执行,只有当前一个函数完成它的任务时。我为此使用 When Promise 库,

function taskA(){
    var d = when.defer();
    d.resolve();
    return d.promise;
}
function taskB(){
    var d = when.defer();
    d.resolve();
    return d.promise;
}
function taskC(){
    var d = when.defer();
    d.resolve();
    return d.promise;
}

taskA().then(function(){
    taskB().then(function(){
        taskC().then(function(){
}); }); });

这是应该的吗?我的印象是我可以使用 promises 轻松避免回调及其“厄运金字塔”,还是我用错了?

最佳答案

怎么样

taskA()
   .then(taskB)
   .then(taskC)
   .then(function(){});

关于javascript - 即使有 When Promise 回调金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22944717/

相关文章:

javascript - Javascript 回调基本示例中的问题

javascript - 重新呈现我的 react 组件的最佳模式?

javascript - 在进程启动时使用回调在 Gulp 中启动一个 shell 进程

node.js - Travis 构建未正确完成

javascript - 本地安装 Bower 时出现问题

c++ - 使用成员函数作为回调

JavaScript 不响应复选框

javascript - 为什么我需要从 DynamoDB 解析数字的 parseInt?

javascript - 请求- promise : downloading/checking a file's MIME type?

c# - 如何为进行异步 WebClient 调用的 winforms 应用程序创建全局异常处理程序