Неправильно. Как только все обещания будут приняты или отклонены, и в главном потоке больше не будет кода, процесс завершится сам собой.

шёл асинхронное / ожидание и, прочитав несколько статей, решил проверить себя сам. Тем не менее, я не могу обернуться, почему это не работает:

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()?

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

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