首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Highland.js中减少打印结果

在Highland.js中减少打印结果
EN

Stack Overflow用户
提问于 2015-05-28 07:34:22
回答 1查看 239关注 0票数 0

我写了一个简单的脚本,应该算行

代码语言:javascript
复制
var
  H = require('highland'),
  fs = require('fs'),
  split = require('split');

var lineStream = fs.createReadStream('data-samples/sample.log').pipe(split());

H('data', lineStream).reduce(0, function(count) {
  return count + 1;
}).each(console.log);

但出于某些原因,我在控制台里什么也没看到。文档中提到了懒散,但是each调用应该“调用”流。如何解决这个问题?

NB:,这是一个关于highland.js的问题,而不是关于行数的方法

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-02 11:24:32

“减少”流只发出终值。您应该提供.nil作为高地流的最终值。就像这样:

代码语言:javascript
复制
lineStream.on('end', function() { s.write(H.nil) });

还有Highland.js 本机支持节点流,所以您不需要创建事件流。用途:

代码语言:javascript
复制
H(lineStream)

相反,

代码语言:javascript
复制
H('data', lineStream)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30500044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档