我知道我的代码具有正确的逻辑,但我看到的每个地方都被告知不要使用嵌套的承诺。这是嵌套承诺的用例吗?
逻辑如下:
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
});