Что выведет код Junior Промисы и async/await обновлено
Цепочка then
Вопрос
Что выведет код? По строке на каждый вывод.
Promise.resolve(1)
.then((v) => { console.log(v); return v + 1; })
.then((v) => { console.log(v); })
.then((v) => { console.log(v); });
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: 1, 2, undefined. Почему так Каждый then возвращает новый промис со значением своего return.
Что выведет
1
2
undefined
Разбор
Почему так
Каждый then возвращает новый промис со значением своего return. Отсутствие return - это return undefined.
Вывод
1
2
undefined
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
catch возвращает значение
Следующий вопрос
Что с остальными запросами при ошибке в Promise.all