我有一个大口手表的任务,我希望它自动停止,如果没有改变在最后一个小时。这可能吗?

最佳答案

使用超时:

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中的某些内容发生变化时,您就终止超时并重新启动它。否则你就结束你的守望者。

09-20 06:13