Gulp 任务在没有 'return' 语句的情况下运行得更快 - 这是为什么?

Gulp task runs much faster without 'return' statement - why is that?

Gulp 这样形成的任务(没有 return)运行得更快:

gulp.task('less', function () {
  gulp.src('./less/**/*.less')
   .pipe(less())
   .pipe(gulp.dest('./destination'));
});

return 相同:

gulp.task('less', function () {
  return gulp.src('./less/**/*.less')
   .pipe(less())
   .pipe(gulp.dest('./destination'));
});

那么,我的问题是 Gulp 任务应该 return 做什么?为什么在没有 return 的情况下速度如此之快,同时它仍然生成预期的文件?

经过一些调查,我发现当 return 用于 Gulp 任务时,它实际上并没有变慢,它只是 returns 完成任务所花费的正确时间。

它只是感觉更快,因为没有 return 语句它基本上返回结果 completed 几乎立即,所以任务时间看起来只有几毫秒,但实际过程仍在继续在后台默默完成。

所以,可以肯定地说,最好在所有具有 gulp.src().

的任务上使用 return