Gulp 流序列
Gulp sequence for streams
所以我有 stream1 写入 dest,我有 stream2 在它的进程中从 stream1 读取写入的文件。
我如何设法按顺序 运行 它们。
有 gulp 序列,但 我需要 运行 在一个任务中按顺序流,而不是按顺序流。
好的
所以我自己写了一个代码来做,欢迎你用它创建一个插件,并改进它。享受:
var es = require('event-stream');
function sequance(streams){
var ps = es.pause();
ps.pause();
(function runStream(i){
if(i >= streams.length){
ps.resume();
return;
}
var stream = streams[i];
stream = _.isFunction(stream) ? stream() : stream;
stream.on('end', function(){
runStream(i + 1);
});
})(0);
return ps;
}
所以我有 stream1 写入 dest,我有 stream2 在它的进程中从 stream1 读取写入的文件。
我如何设法按顺序 运行 它们。
有 gulp 序列,但 我需要 运行 在一个任务中按顺序流,而不是按顺序流。
好的 所以我自己写了一个代码来做,欢迎你用它创建一个插件,并改进它。享受:
var es = require('event-stream');
function sequance(streams){
var ps = es.pause();
ps.pause();
(function runStream(i){
if(i >= streams.length){
ps.resume();
return;
}
var stream = streams[i];
stream = _.isFunction(stream) ? stream() : stream;
stream.on('end', function(){
runStream(i + 1);
});
})(0);
return ps;
}