2015-06-19 2 views
1

Глоток задача формируется как это (без return) работает гораздо быстрее:Задача 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')); 
}); 

Итак, мой вопрос, что же задача Глоток, как предполагается return? Почему это происходит намного быстрее без return, в то время как он все еще генерирует ожидаемые файлы?

ответ

2

После некоторого расследования я обнаружил, что когда return используется в задаче Gulp, это совсем не медленнее, он просто возвращает правильное время, необходимое для завершения задачи.

Он только чувствовал быстрее, так как без return заявления он по существу возвращается результат, как завершил почти мгновенно, поэтому время задача выглядела несколько миллисекунд, но сам процесс продолжается на фоне и завершил молча.

Итак, можно с уверенностью сказать, что для всех ваших задач, которые имеют gulp.src(), можно использовать return.