嵌套承诺糟糕的做法吗?

时间:2017-07-12 03:09:59

标签: javascript angularjs

我知道我的代码具有正确的逻辑,但我看到的每个地方都被告知不要使用嵌套的承诺。这是嵌套承诺的用例吗?

逻辑如下:

  • promise1失败 - >反向承诺1

  • promise1成功 - > promise2 / promise3失败 - >反向承诺1, promise2,承诺3

  • promise1成功 - >承诺2& promise3成功

    let data = null;
    promise1.then((response) => {
        data = response;
        return Promise.all([promise2(), proimse3()])
            .catch((error) => {
                //Reverse only promise2, promise3
                //Throw error to reverse promise1
            });
    }).then((id) => {
        something(data);
    }).catch((error) => {
        //Reverse only promise1
    });
    

0 个答案:

没有答案