Я экспериментирую с ключевым словом await
в Node.js. У меня этот тест script:
"use strict";
function x() {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve({a:42});
},100);
});
}
await x();
Но когда я запускаю его в node, я получаю
await x();
^
SyntaxError: Unexpected identifier
выполняю ли я его с помощью node
или node --harmony-async-await
или в Node.js 'repl' на моем Mac с Node.js 7.5 или Node.js 8 (ночная сборка).
Как ни странно, тот же код работает в среде ноутбука Runkit JavaScript: https://runkit.com/glynnbird/58a2eb23aad2bb0014ea614b
Что я делаю неправильно?