【发布时间】:2021-02-28 22:29:21
【问题描述】:
我觉得我在这里缺少一些基本的东西。我只是想确保“数据”在继续清理/编辑之前保存来自 parseCSV 的解析数据。
我错过了什么?我从根本上理解 async/await,但我想在回调和 async/await 方面有一些我不明白的地方。
const csv = require("csv");
const fs = require("fs");
(async function start() {
const file = importCSV("src/tg.csv");
const data = await parseCSV(file);
console.log(await parseCSV(file)); // why does this print a parser and not the parsed data?
})();
function importCSV(path) {
return fs.readFileSync(path, "utf8");
}
async function parseCSV(file) {
return await csv.parse(file, { columns: true }, async (err, data) => {
if (err) return err;
//console.log(data);
return data;
});
}
【问题讨论】:
标签: javascript node.js csv async-await callback