嵌套的异步/等待函数

Nested Async/Await function

本文关键字:等待 函数 异步 嵌套      更新时间:2023-09-26

只看代码更容易:

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

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

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

修改后的代码是

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