2016-05-13 2 views
0

я получил задание в глотке, используя Глоток-ртутных, следующим образом:Глоток ртутного столба задача кажется закончить до фактически полной

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

, по-видимому глотком выполнить другую задачу, в зависимости от «инициализации», прежде чем завершение команды. Что-то не так в том, как я использую обратный вызов?

ответ

1

Вы должны следовать один из async task patterns:

  1. Принять обратный вызов
  2. возвращает потоку
  3. Возвращения обещания

В вашем примере, обратный вызов может выглядеть следующим образом :

gulp.task('init',['clean'],function(cb){ 
    hg.clone('https://myrepo','./deploy',{args:'--insecure'},function(error,stout){ 
     util.log(error); 
     cb(error); 
    }); 
}); 
Смежные вопросы