如何在触发“结束”事件之前使用fast-csv处理node js中csv文件的最后一行?

时间:2018-09-05 06:42:17

标签: javascript node.js csv npm callback

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

输出:

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

预期:

在这里
处理要求
在这里
处理要求
在这里
处理要求
结束

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');
});

1 个答案:

答案 0 :(得分:0)

我添加了一个标志变量,并基于称为睡眠方法的变量。现在可以正常使用了require('deasync').sleep(100);