返回值不满足



我不明白为什么最后一个console.log返回'Promise {pending}'没有任何日志。当我在GetInfo函数中取消console.log注释时,我可以看到结果。我怎么能解决这个问题,并得到我的记录数组从GetInfo?

const fs = require("fs")
const { parse } = require("csv-parse")
const processFile = async () => {
const records = []
const parser = fs.createReadStream("bom.csv").pipe(
parse({
delimiter: ",",
columns: ["BoMLevel","Level","Item","Desc","Type","Count"],
})
)
for await (const record of parser) {
records.push(record)
}
return records
}
async function GetInfo() {
const records = await processFile()
// console.info(records)
return records
}
console.log(GetInfo())

您没有等待GetInfo的响应。

要么做

GetInfo().then((records) => console.log(records);

(async () => {
console.log(await GetInfo());
})();

如果启用了顶级等待,就写成await GetInfo()

最新更新