小编mth*_*m85的帖子

如何通过promise/async-await返回Papa解析的CSV

有人能帮我理解为什么这会返回一个挂起的承诺,而不是数据吗?

async function toJson (filepath) {
  const file = fs.createReadStream(filepath)
  let json = new Promise((resolve, reject) => {
    Papa.parse(file, {
      header: true,
      complete (results, file) {
        resolve(results)
      },
      error (err, file) {
        reject(err)
      }
    })
  })
  let result = await json
  return result.data
}
Run Code Online (Sandbox Code Playgroud)

如果我将return result.data行更改为console.log(result.data),它会按预期将数据数组记录到控制台。为什么它不简单地返回那个数组?!?!

javascript promise async-await papaparse

0
推荐指数
1
解决办法
2074
查看次数

标签 统计

async-await ×1

javascript ×1

papaparse ×1

promise ×1