Этот код уходит в resolve:
Promise.resolve(Promise.reject(123).catch(v => console.log(v)))
.then(() => console.log(1), () => console.error(2))
Но мне не понятно почему. Перед cath возвращается reject. Далее catch его перехватывает. Таким образом reject нейтрализован.
В итоге непонятно что именно заставляет срабатывать первый по счёту обработчик в then
метод .catch
возвращает поток выполнения в корректную ветку.
Чтобы продолжить выполнять ветку reject
из .catch
нужно так же вернуть Promise.reject(...)
Promise.resolve(Promise.reject(123)
.catch(v => Promise.reject(console.log(v))))
.then(() => console.log(1), () => console.error(2))
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть сайт в проекте mvcИ у меня по таймеру обновляется страница
Всем привет подскажите почему не работает функцияЦель функции считать с local storage время в которое кнопка была нажата