AsyncFunction.

аюсь асинхронно / жду функциональности. У меня есть такой код, имитирующий запрос:

const getJSON = async () => {
  const request = () => new Promise((resolve, reject) => (
    setTimeout(() => resolve({ foo: 'bar'}), 2000)
  ));

  const json = await request();
  return json;
}

Когда я использую код таким образом

console.log(getJSON()); // returns Promise

он возвращает обещание

но когда я называю эту строку кода

getJSON().then(json => console.log(json)); // prints { foo: 'bar' }

он печатает JSON, как и ожидалось

Можно ли использовать только такой кодconsole.log(getJSON())? Что я не понимаю?

Ответы на вопрос(2)

Ваш ответ на вопрос