В смысле? Ты кидаешь новую ошибку из первого catch. Ошибка должна быть поймана или всплывёт.
Какую иную логику ты хочешь тут увидеть?
Нельзя взять и прервать цепочку then без причины. Если это было возможно - это привело бы ужасным неотслеживаемым багам. Любой нормальный программист ожидает, что его then будет выполнен или получит ошибку, объясняющую почему нет, независимо от источника откуда прилетел Promise.
P.S. Есть одна "возможнось" которую никогда нельзя использовать и за которую будут бить ногами - кинуть в ответ вечный Promise, который никогда не исполнится, типа new Promise(()=>{}), вот только это повесит в памяти всю цепочку, т.е. memory leak.
__________________
29375, 35
Последний раз редактировалось Aetae, 05.02.2022 в 14:31.
|