2016-05-13 5 views
0

zu beenden Ich habe eine Aufgabe in großem Schluck bekommt, schluck-hg verwenden, wie folgt:Gulp-hg Aufgabe scheint, bevor sie tatsächlich vollständig

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

offenbar schlucken eine andere Aufgabe ausführen, je nach 'init', bevor dem Befehl beenden. Ist etwas falsch in der Art, wie ich den Rückruf nutze?

Antwort

1

Sie benötigen eine der async task patterns folgen:

  1. Accept einen Rückruf
  2. Return einen Strom
  3. Return ein Versprechen

In Ihrem Beispiel ein Rückruf könnte wie folgt aussehen :

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