在node.js中懒洋洋地读取文件

时间:2013-06-24 00:24:44

标签: javascript node.js file io lazy-loading

我使用node-lazy尝试了这个简单的代码:

var productStream = function (readstream) {
  return new Lazy(readstream)
    .lines.forEach(function (line) {
      console.log(count++);
      if (count > 10) {
        console.log("Should stop");
        readstream.pause();
      }
      return normalizeAttributes(JSON.parse(line.toString().slice(0, -1)));
    })
}

console.log(productStream(fs.createReadStream(datafile)).take(5));

懒惰不会在第十行之后停止,它会扫过整个文件。有谁能解释为什么?我见过the answer here,但我很好奇图书馆是否有错误,或者我还需要做其他事情。

0 个答案:

没有答案