Ошибка в этом коде следующая:
let hello = await test.hello();
^^^^
SyntaxError: Unexpected identifier
Это происходит потому, что вы используете ключевое слово await
вне функции async
.
Из документы :
Оператор ожидания используется для ожидания обещания. Может использоваться только внутри асинхронной функции .
class Test{
async hello(){
return "hello";
}
}
(async() => {
// You can only use `await` inside async function
let test = new Test();
let hello = await test.hello();
console.log(hello);
})();
Is this just not possible in node, or am I don't something incorrect here?
I am running Node 8.x
Узел поддерживает async/await
начиная с версии 7.6, поэтому вы можете использовать его свободно.
Обновление:
Если вы получаете:
async hello(){
^^^^^
SyntaxError: Unexpected identifier
Это означает, что вы работаете на более старой версии узла.Попробуйте
console.log(process.version);
и 100% напечатает версию ниже 7.6.
У вас может быть узел 8.x на вашем компьютере, но не в облаке 9, для обновления узла в облаке 9 проверьтеследующий вопрос: