У меня есть список задач, инициированных функцией async. Я получаю обещание массива потоков. Мне нужно объединить эти потоки в один поток и вернуть это к Gulp. Ниже приводится то, что я придумал. Это неловко. Есть лучший способ сделать это?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 (нуль, ручьи). труба (Dest) '? –
@vp_arth 'dest' - читаемый (не перезаписываемый) поток. – cleong