javascript - 嵌套异步/等待函数

标签 javascript async-await babeljs

只看代码更容易:

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

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

最佳答案

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

修改后的代码是

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

关于javascript - 嵌套异步/等待函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36992095/

相关文章:

javascript - 我的函数的值未定义

c# - 从同步操作方法中调用带有await的异步方法

javascript - 为什么子组件的 prop 只显示父组件的初始值?

javascript - ES2015 Babel 字符串插值不适用于撇号(但适用于双引号)

javascript - 如何在html文件中包含外部babel js(es 6)文件?

javascript - 即使我在 POST 上收到 200 响应,$_POST 数据还是空的?

javascript - 主开关控制所有子开关

javascript - 在 React Hook 中设置一个对象

c# - 如何等待事件处理程序调用?

javascript - 未捕获的语法错误 : Unexpected token in import React from 'react'