Я перешел через async/wait, и, пройдя несколько статей, я решил сам проверить. Тем не менее, я, похоже, не могу обернуть вокруг себя, почему это не работает:
async function main() {
var value = await Promise.resolve('Hey there');
console.log('inside: ' + value);
return value;
}
var text = main();
console.log('outside: ' + text)
Консоль выводит следующее (node v8.6.0):
> снаружи: [object Promise]
> внутри: Эй там
Почему сообщение журнала внутри функции выполняется потом? Я думал, что причина async/await была создана для выполнения синхронного выполнения с использованием асинхронных задач.
Можно ли использовать значение, возвращаемое внутри функции, без использования .then()
после main()
?