传递流不发射完成事件

时间:2015-08-04 21:50:47

标签: node.js

我尝试使用through2模块管道一系列传递流。最后,我将使用Jasmine进行单元测试。

如果我理解正确,省略transform函数将返回传递流。传递流是Transform流,应发出finish事件,对吗?

以下示例中我缺少什么?我希望它输出fooobar

var through = require('through2');

through()
 .pipe(through())
 .on('finish', function() { 
      console.log('fooobar'); 
 });

node -v v0.12.2 through2 v2.0.0

1 个答案:

答案 0 :(得分:1)

您的第一个正在播放的流未结束。尝试这样的事情:

var through = require('through2');

var stream = through();
stream.pipe(through())
      .on('finish', function() { 
        console.log('fooobar'); 
      });
stream.end();