csv快速“ pause()”函数不适用于最后一行

时间:2019-03-26 12:13:34

标签: javascript node.js csv

我正在使用快速csv及其暂停和恢复功能来等待功能的响应,然后移至下一个“ on”

async fun(data) {
  let dbData = await schemaData.find({}); //fetching 
  //some data
  // from db
  return "this is response"
}

var parser = csv
  .fromString(req.file.buffer.toString(), {
    headers: true,
    ignoreEmpty: true,
  })
  .on("data", function (data) {
    parser.pause(); // here i pause it
    fun(data).then((res) => {
      parser.resume(); // when responce comes from 
      // the function, it resumes
    }).catch()
  })
  .on("end", function () { });

它会暂停并继续正常运行,但不会在csv文件中的最后一行暂停,因此它不会等待来自乐趣的响应而移至下一个“ on”。我想使其暂停并也等待最后一行的响应。

0 个答案:

没有答案