有人能帮我理解为什么这会返回一个挂起的承诺,而不是数据吗?
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
}
如果我将return result.data行更改为console.log(result.data),它会按预期将数据数组记录到控制台。为什么它不简单地返回那个数组?!?!
翻过高山走不出你
相关分类