Я пытаюсь понять, как Node решает, что запускать асинхронно (параллельно) и что запускать синхронно (последовательно).Являются ли эти утверждения gulp выполняться параллельно или последовательно в узле?
Исходя из синхронного фона JavaScript, я бы ожидал, что первый оператор, указанный ниже, будет запущен первым, а затем только после его завершения узел попытается запустить второй оператор.
Я согласен с этим, пожалуйста?
// first statement
gulp.src('src/test-1.txt')
.pipe(gulp.dest('dest/'));
// second statement
gulp.src('src/test-2.txt')
.pipe(gulp.dest('dest/'));
Async не означает параллель (многопоточные потоки/процессы, выполняемые одновременно). Это просто означает, что выселение происходит асинхронно. Потоки, используемые для копирования, делят данные, которые обрабатываются на небольшие куски, поэтому в вашем примере копирование может быть _interleaved_. –