嵌套异步/等待功能

时间:2016-05-02 21:38:41

标签: javascript async-await babeljs

查看代码更容易:

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

此代码在第3行返回错误,表示在readDir附近有一个意外的令牌。我不明白为什么这不起作用。

1 个答案:

答案 0 :(得分:4)

事实证明,我忘了将我的箭头功能声明为异步。

修订后的代码是

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