Gulp说运行我的“js”命令需要13ms,但是在“完成”后它会再挂起2秒左右。
所以我的任务要么在13ms内没有完成,要么在完成之后再吞咽拇指两秒钟。这是什么?有没有办法来解决这个问题?我想知道我的任务真正需要多长时间;也许我可以减少一些脂肪。
答案 0 :(得分:4)
首先,您需要async tasks set up correctly。这通常意味着只返回流,但您也可以接受回调或返回承诺:
gulp.task('foo', function() {
return gulp.src()...
});
gulp.task('foo', function(cb) {
// use the callback however
doAsyncThing().on('done', cb);
});
其次,任务总是同时运行,除非它们彼此依赖。如果您需要以一系列而不是并行方式运行任务,并且无法使用内置依赖项解析,请使用my library, run-sequence
, designed specifically for this scenario.。