假设你有一个这样的承诺链:
asyncFunction()
.then((value) => {
resolve(value)
})
.then((value) => {
resolve(value)
})
.then((value) => {
resolve(value)
})
.catch((error) => {
reject(error)
})
如果在其中一个函数调用期间抛出错误,该错误是否会自动传播到catch
链的末端?假设错误是在开始时抛出的,在 期间asyncFunction()
,它如何传播的确切机制是什么?错误是否传递给每个处理程序then
?还是每个人都寻找第二个处理程序,没有看到一个,然后将错误传递给下一个then
?