Что выведет код Junior Промисы и async/await обновлено
finally не меняет значение
Вопрос
Что выведет код? По строке на каждый вывод.
Promise.resolve('v')
.finally(() => 'из finally')
.then((v) => console.log(v));
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: v. Почему так finally игнорирует свой return и пробрасывает исходное значение дальше.
Что выведет
v
Разбор
Почему так
finally игнорирует свой return и пробрасывает исходное значение дальше. Исключение - если внутри finally бросить ошибку.
Вывод
v
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.