【发布时间】:2017-07-02 16:52:36
【问题描述】:
我正在 Node.js 中尝试使用 await 关键字。我有这个测试脚本:
"use strict";
function x() {
return new Promise(function(resolve, reject) {
setTimeout(function() {
resolve({a:42});
},100);
});
}
await x();
但是当我在节点中运行它时,我得到了
await x();
^
SyntaxError: Unexpected identifier
我是使用node 或node --harmony-async-await 运行它,还是使用Node.js 7.5 或Node.js 8(夜间构建)在我的Mac 上的Node.js 'repl' 中运行它。
奇怪的是,同样的代码在 Runkit JavaScript notebook 环境中工作:https://runkit.com/glynnbird/58a2eb23aad2bb0014ea614b
我做错了什么?
【问题讨论】:
-
您只能在
async functions 内部使用await。 -
我不确定你是否可以在
async函数之外使用await,但我可能错了。
标签: javascript node.js asynchronous