拒绝如何沿着承诺链接传播到最近的 catch() 块?

问题描述 投票:0回答:0
Promise.resolve(6) // promise 1
 .then(function(data) {
    console.log('then 1:' + data);
    return Promise.reject(new Error('ups - rejected'));
 }) // promise 2
 .then(function (data) {
    console.log('then 2:' + data);
    return data + 1; 
 }) // promise 3
.then(function (data) {
    console.log('then 3:' + data);
    return data + 1; 
 }) // promise 4
 .catch(function(error) { // catch of promise 4
  console.log(error);
 });

我知道万一承诺被拒绝,最近的

catch()
块将被搜索,但这怎么可能?如有必要,请引用文档。

promise 3
如何拒绝
promise 4

我不想具体化,我只是想了解幕后发生的事情。

这个 question 不是很有帮助,它有损坏的链接。

javascript asynchronous promise
© www.soinside.com 2019 - 2024. All rights reserved.