title: gulp stop/cancel running task
body: <p>How can I cancel/stop a current running task in gulp?</p>
  
  <p>My task:</p>
  
  <pre><code>gulp.task('scripts', function() {
    return gulp.src('js/main.js')
      .pipe(browserify({
          transform: [to5ify]
      }))
      .pipe(gulp.dest('./dist'));
  });
  </code></pre>
  
  <p>It runs in a watch:</p>
  
  <pre><code>gulp.task('watch', function() {
    gulp.watch('js/**/*.js', ['scripts']);
  });
  </code></pre>
  
  <p>If I change a js file, the task runs, thats nice. But If I change another file while the task is running, the task does not stop and restart. How can I fix this?</p>
  
  <p>The task runs an average of 20s and the described case occurs frequently</p>