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())
? Что я не понимаю?