首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >gulp v4函数异步任务未完成执行

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

Stack Overflow用户
提问于 2019-11-21 06:29:22
回答 1查看 52关注 0票数 1

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

代码语言:javascript
运行
复制
const clean_server = () => del('build/server/*');
const clean_client = () => del('build/client/*');

export function clean(done) {
  gulp.parallel(clean_server, clean_client);
  done();
}

当我以上面的方式调用done()时,这也是文档https://gulpjs.com/docs/en/getting-started/creating-tasks中的建议,我看到任务被初始化了,但是,它实际上并没有完成任务。

但是,当我将其更改为:

代码语言:javascript
运行
复制
export function clean(done) {
  gulp.parallel(clean_server, clean_client)(done);
}

这种方式是可行的。

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

EN

回答 1

Stack Overflow用户

发布于 2019-11-21 17:21:23

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

代码语言:javascript
运行
复制
gulp.parallel(done => {
  clean_server()
  clean_client();
  done();
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58964375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档