我正在尝试使用await
Node.js中的关键字。我有这个测试脚本:
"use strict";
function x() {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve({a:42});
},100);
});
}
await x();
但是当我在节点上运行它时
await x();
^
SyntaxError: Unexpected identifier
是否在Mac上使用Node.js 7.5或Node.js 8(每晚构建)使用node
或node --harmony-async-await
在Node.js'repl'中运行它。
奇怪的是,相同的代码在Runkit JavaScript笔记本环境中也有效:https ://runkit.com/glynnbird/58a2eb23aad2bb0014ea614b
我究竟做错了什么?
await
只能在async function
s内部使用。