如何在触发'end'事件之前使用fast-csv处理节点js中的最后一行csv文件?

问题描述 投票:0回答:1

我正在使用fast-csv npm,但在下面的代码中,它在触发“end”事件后处理csv数据的最后一行(第3行)。如何解决这个问题?

输出:

这里 处理请求 这里 处理请求 这里 结束 处理请求

预期:

这里 处理请求 这里 处理请求 这里 处理请求 结束

var parser = csv.fromPath(filePath, {headers : true})
.on("data", function(data) {
  console.log('here');
  parser.pause();
//calling some api server
  api.createEmployee(data, function(err) {
    // TODO: handle error
    console.log('processing request');
    parser.resume();
  });
}).on("end", function(){
  console.log('end');
});
javascript node.js csv npm callback
1个回答
0
投票

我添加了一个标志变量,并基于所谓的睡眠方法。现在它的工作正常require('deasync').sleep(100);

© www.soinside.com 2019 - 2024. All rights reserved.