Sobes.tech
Назад к вопросам
Middle
1

Если объявить async-функцию и вызвать её без await, что она вернёт?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Если вызвать async-функцию без await, она сразу вернёт объект Promise. Этот Promise будет в состоянии "ожидания" (pending) до тех пор, пока функция не завершится, после чего он перейдёт в состояние "выполнен" (fulfilled) с результатом или "отклонён" (rejected) с ошибкой.

Пример:

async function foo() {
  return 42;
}

const result = foo();
console.log(result); // Promise {<fulfilled>: 42}

То есть без await вы получаете сам Promise, а не значение, которое возвращает async-функция.