Javascript gulp v4函数异步任务未完成执行

Javascript gulp v4函数异步任务未完成执行,javascript,gulp,Javascript,Gulp,我正在使用v4 gulp并将任务转换为函数。我有一个简单的clean函数来执行并行任务 const clean_server = () => del('build/server/*'); const clean_client = () => del('build/client/*'); export function clean(done) { gulp.parallel(clean_server, clean_client); done(); } 当我按照上面的调用方式

我正在使用v4 gulp并将任务转换为函数。我有一个简单的clean函数来执行并行任务

const clean_server = () => del('build/server/*');
const clean_client = () => del('build/client/*');

export function clean(done) {
  gulp.parallel(clean_server, clean_client);
  done();
}
当我按照上面的调用方式调用
done()
时(这也是文档中建议的),我看到任务已启动,但实际上并没有完成任务

但是,当我将其更改为:

export function clean(done) {
  gulp.parallel(clean_server, clean_client)(done);
}
这种方法有效


因此,我的问题是,为什么文档中建议的第一种方法不能完成异步任务呢?

因为
done
必须作为回调传递给
parallel
。要么像你在电视上做的那样,要么像下面这样

gulp.parallel(完成=>{
清理服务器()
clean_client();
完成();
})

因为
done
必须作为回调传递给
parallel
。要么像你在电视上做的那样,要么像下面这样

gulp.parallel(完成=>{
清理服务器()
clean_client();
完成();
})