Выбор ответа Junior Промисы и async/await спрашивают часто обновлено
Что возвращает async-функция
Вопрос
Что выведет код?
async function getAnswer() {
return 42;
}
const result = getAnswer();
console.log(result instanceof Promise);
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: true. Async-функция всегда возвращает промис. return 42 выполняет его значением 42, а получить число можно через await getAnswer() или .then.
Варианты ответа
false, функция вернула число 42trueправильный ответfalse, функция вернулаundefined- SyntaxError: в async-функции нужен await
Разбор
Async-функция всегда возвращает промис. return 42 выполняет его значением 42, а получить число можно через await getAnswer() или .then. Возвращать примитив напрямую async-функция не умеет. await внутри async-функции не обязателен, без него функция просто сразу вернёт выполненный промис.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.