Como usar o jQuery adiado com eventos personalizados?

Eu tenho dois processos abstraídos (por exemplo, gerenciados dentro de objetos js usando o padrão do módulo revelador que não expõe seus internos) que disparameventos personalizados quando eles terminarem. Eu quero executar uma ação quando ambos os eventos personalizados forem disparados.

O novoDiferido A lógica no jQuery 1.5 parece ser uma maneira ideal de gerenciar isso, exceto que o método when () recebe objetos adiados que retornam uma promessa () (ou objetos js normais, mas depois quando () são concluídos imediatamente em vez de esperar, o que é inútil para mim).

Idealmente, eu gostaria de fazer algo como:

//execute when both customevent1 and customevent2 have been fired
$.when('customevent1 customevent2').done(function(){
  //do something
});

Qual seria a melhor maneira de se casar com essas duas técnicas?

questionAnswers(2)

yourAnswerToTheQuestion