嵌套异步/等待函数

Zan*_*cox 4 javascript async-await babeljs

直接看代码就更简单了:

async function addFiles(dir,tree) {
  return (await readDir(dir))
    .map(name => {await readDir(dir); return name;}) // error here
}
Run Code Online (Sandbox Code Playgroud)

此代码在第 3 行返回错误,表示 附近有意外标记readDir。我不明白为什么这行不通。

Zan*_*cox 5

事实证明,我忘记将箭头函数声明为异步函数。

修改后的代码是

async function addFiles(dir,tree) {
  return (await readDir(dir))
    .map(async name => {await readDir(dir); return name;}) // error here
}
Run Code Online (Sandbox Code Playgroud)