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