Войти Регистрация
Фронтенд

26. Цепочка промисов: throw, catch и finally

Средняя

Что выведет код? Запишите строки по порядку.

В работе: Спиннер оплаты пропадает в finally, а лог ошибки идёт в catch: в каком порядке они сработают.

Как проверяем Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
промисыобработка ошибокмикрозадачи

Источник: на задачах Сбера: отправка платежа. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.
  1. Promise.resolve(1)
  2. .then((x) => { console.log('then', x); throw new Error('лимит'); })
  3. .then(() => console.log('пропущен'))
  4. .catch((e) => { console.log('catch', e.message); return 2; })
  5. .finally(() => { console.log('finally'); return 99; })
  6. .then((x) => console.log('после finally', x));
  7. Promise.reject(new Error('сеть'))
  8. .finally(() => console.log('finally 2'))
  9. .catch((e) => console.log('catch 2', e.message));