我想测试使用循环到await
。
// works fine
async function asyncFunc() {
let arr = ['a', 'b', 'c'];
for (let i = 0; i < arr.length; i++) {
console.log(await arr[i]);
}
}
asyncFunc()
async function asyncFunc() {
let arr = ['a', 'b', 'c'];
arr.forEach(function(el) { // get an error: SyntaxError: missing ) after argument list
console.log(await el);
})
}
asyncFunc()
async function asyncFunc() {
let arr = ['a', 'b', 'c'];
arr.forEach((el) => { // get an error here: SyntaxError: missing ) after argument list
console.log(await el);
})
}
asyncFunc()
有人可以告诉我这里有什么问题吗?
editor: VS code
node: 8.0.0
我知道我无法在当前await
背景下使用async function
。
所以我相信第二个会出错。
但我不知道为什么我的第三个也会出错。 箭头功能和异步功能是否具有不同的上下文???