Что выведет код? Запишите строки по порядку, по одной на строку.
В работе: Цепочка начисления кешбэка: 1 500 ₽ удваиваются по акции, а сбой посередине должен попасть в лог.
Как проверяем
Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
Источник: Альфа-Банк, разминка «что выведет цепочка промисов», репозиторий кандидата, 2024. Условие пересказано своими словами.
Давали на собеседовании?
Promise.resolve(1500).then((cashback) => cashback * 2).then((cashback) => { throw cashback; }).then((cashback) => console.log('начислено', cashback)).catch((err) => console.log('ошибка', err)).then(() => Promise.resolve(300)).catch((err) => console.log('не дойдёт', err)).then((x) => console.log('лимит', x)).then(() => Promise.reject(50), (e) => console.log('второй аргумент', e)).then((x) => console.log('после', x), (e) => { console.log('отказ', e); return e + 1; }).finally(() => console.log('finally')).then((x) => console.log('итог', x));