Gulp-hg任务似乎在实际完成之前完成

时间:2016-05-13 14:47:25

标签: gulp

我有一个gulp任务,使用gulp-hg,如下:

gulp.task('init',['clean'],function(){
    return hg.clone('https://myrepo','./deploy',{args:'--insecure'},function(error,stout){
        util.log(error);
    });
});

显然gulp在命令完成之前根据'init'执行另一个任务。我使用回调的方式有问题吗?

1 个答案:

答案 0 :(得分:1)

您需要关注其中一个async task patterns

  1. 接受回电
  2. 返回流
  3. 回复承诺
  4. 在您的示例中,回调可能如下所示:

    gulp.task('init',['clean'],function(cb){
        hg.clone('https://myrepo','./deploy',{args:'--insecure'},function(error,stout){
            util.log(error);
            cb(error);
        });
    });