Javascript停止活动

时间:2017-04-10 09:03:31

标签: javascript node.js csv events

是否有可能停止事件并强迫它结束?

string rows // Correctly formatted csv string.

csv
  .fromString(rows, { headers: false })
  .on('data', (data) => {
    if (condition) {
       // force to end.
    }
  }
  .on('end', () => cb(units));

因此我希望尽早摆脱csv文件。

2 个答案:

答案 0 :(得分:2)

您似乎正在使用node-csvtojson

我认为你可以停止发出这样的数据事件:

const converter = csv.fromString(rows, { headers: false })
converter.on('data', (data) => {
  if (condition) {
    converter.removeAllListeners('data');// where 'data' is the name of the event. If called without any arguments, all listeners added to csv converter will be removed
  }
}

来源:this thread on Github

答案 1 :(得分:1)

这个怎么样?

const task = csv.fromString(rows, { headers: false })
task.on('data', (data) => {
  if (condition) {
    task.on('end', () => cb(units));
  }
}