async / await loop等待

时间:2017-07-16 13:53:54

标签: javascript async-await ecmascript-2017

我想测试使用循环到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

所以我相信第二个会出错。

但我不知道为什么我的第三个也会出错。 箭头功能和异步功能是否具有不同的上下文???

0 个答案:

没有答案