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

79. Начисление кешбэка Альфы: throw, catch и then с двумя аргументами

Средняя

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

В работе: Цепочка начисления кешбэка: 1 500 ₽ удваиваются по акции, а сбой посередине должен попасть в лог.

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

Источник: Альфа-Банк, разминка «что выведет цепочка промисов», репозиторий кандидата, 2024. Условие пересказано своими словами.

  1. Promise.resolve(1500)
  2. .then((cashback) => cashback * 2)
  3. .then((cashback) => { throw cashback; })
  4. .then((cashback) => console.log('начислено', cashback))
  5. .catch((err) => console.log('ошибка', err))
  6. .then(() => Promise.resolve(300))
  7. .catch((err) => console.log('не дойдёт', err))
  8. .then((x) => console.log('лимит', x))
  9. .then(() => Promise.reject(50), (e) => console.log('второй аргумент', e))
  10. .then((x) => console.log('после', x), (e) => { console.log('отказ', e); return e + 1; })
  11. .finally(() => console.log('finally'))
  12. .then((x) => console.log('итог', x));