我有一个大口手表的任务,我希望它自动停止,如果没有改变在最后一个小时。这可能吗?
最佳答案
使用超时:
gulp.task('watcher', function() {
var watcher = gulp.watch('./app/*.js', ['jshint']);
var timeout = setTimeout(watcher.end, 60*60*1000);
watcher.on('change', function() {
clearTimeout(timeout);
timeout = setTimeout(watcher.end, 60*60*1000);
});
});
每当您的glob中的某些内容发生变化时,您就终止超时并重新启动它。否则你就结束你的守望者。