我使用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,但我很好奇图书馆是否有错误,或者我还需要做其他事情。