我想知道是否可以使用EventEmitter发出的数据以某种方式创建可读流。
例如,我有一个RandomNumberGenerator,它继承自具有此功能的EventEmitter:
emitData: =>
clearTimeout @timeout
return unless @running
data = _.chain @types
.map (type) => [type, @chance[type]() if @chance[type]]
.object()
.value()
@emit "data", data
@timeout = setTimeout @emitData, @interval
所以在另一个文件中,我可以写:
numberGenerator.on 'data', (data) ->
console.log(data)
现在我想在另一个流中管道这个生成的数字。有办法吗?
答案 0 :(得分:0)
只需使用:target.write(data)