【发布时间】:2018-05-12 14:11:49
【问题描述】:
我无法使用 fs.creadReadStream 异步处理我的 csv 文件:
async function processData(row) {
// perform some asynchronous function
await someAsynchronousFunction();
}
fs.createReadStream('/file')
.pipe(parse({
delimiter: ',',
columns: true
})).on('data', async (row) => {
await processData(row);
}).on('end', () => {
console.log('done processing!')
})
我想在createReadStream到达on('end')之前一一读取每条记录后执行一些异步功能。
但是,on('end') 在我的所有数据完成处理之前就被命中了。有谁知道我可能做错了什么?
提前致谢!
【问题讨论】:
标签: node.js stream async-await