Скажем, у вас есть цепочка обещаний, подобная этой:
asyncFunction()
.then((value) => {
resolve(value)
})
.then((value) => {
resolve(value)
})
.then((value) => {
resolve(value)
})
.catch((error) => {
reject(error)
})
Если во время одного из этих вызовов функции выдается ошибка, автоматически ли эта ошибка распространяется вплоть до catch
в конце цепи? Скажем, ошибка выдается в начале, во время asyncFunction()
, какова точная механика ее распространения? Ошибка передается в обработчик каждого then
? Или каждый затем ищет второй обработчик, а не видит один, и поэтому передает ошибку следующему then
?