JS Вызов асинхронной функции с возвратом результата

Рейтинг: 0Ответов: 1Опубликовано: 13.02.2023

Тестовый вопрос

const b = async () => {  return 10; }

let c = await b;
console.log(c)

Как получить результат 10 из асинхронной функции ? Не понимаю, почему не происходит возврат.

Ответы

▲ 1Принят

Первое - это нужно функцию вызывать. Т.е. у ее имени должны быть круглые скобки - b().

Как получить результат 10 из асинхронной функции ?

Вот так

const b = async () => {  return 10; }

b()
  .then(c => console.log(c))
  .catch(console.log)

Не понимаю, почему не происходит возврат.

Использовать await можно только в async функциях

const b = async () => {  return 10; }

(async _ => {
  let c = await b();
  console.log(c)
})()