【发布时间】:2015-11-11 15:58:57
【问题描述】:
我有一个由异步函数启动的任务列表。我最终得到了一系列流的承诺。我需要将这些流合并为一个流并将其返回给 Gulp。以下是我想出的。这有点笨拙。有没有更好的方法来做到这一点?
return es.readable(function(count, callback) {
var dest = this;
promise.then(function(streams) {
es.merge.apply(null, streams)
.on('end', dest.emit.bind(dest, 'end'))
.on('data', dest.emit.bind(dest, 'data'))
.on('error', dest.emit.bind(dest, 'error'));
});
});
【问题讨论】:
-
为什么不
es.merge.apply(null, streams).pipe(dest)? -
@vp_arth
dest是一个可读(不可写)的流。
标签: node.js gulp event-stream