Como chamar Q promessa notificar dentro da cadeia de promessa

Preciso de ajudanotify() dentro da cadeia de promessas.

Eu tenho 3 funções básicas de promessaconnect(), send(cmd), disconnect(). Agora eu gostaria de escrever outra função para encerrar as chamadas da seguinte maneira com a notificação de progresso.

function bombard() {
 return connect()
  .then(function () {
    var cmds = [/*many commands in string*/];
    var promises = _.map(cmds, function (cmd) {
     var deferred = Q.defer();
     deferred.notify(cmd);
     send(cmd).then(function (result) {
      deferred.resovle(result);
     });
     return deferred.promise;
    });
    return Q.all(promises);
  })
 .finally(function () { return disconnect() })
}

Execute a função assim

bombard.then(onResolve, onReject, function (obj) {
 console.log(ob);
});

Suponho que receberei uma notificação para cada comando que enviei. No entanto, não funciona como eu esperava. Na verdade, não recebo nada.

Embora eu acredite que isso se deva ao fato de essas notificações não terem sido propagadas para promessa externa, não tenho idéia de como propagá-las no Q ou agrupando essa cadeia de promessa:connect, send, disconnect em um objeto adiado.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion