Подождите, пока несколько обещаний будут отклонены

Выполняя какое-то тестирование, мне нужно подождать, пока пара обещаний будет отклонена.

Я знаю, что могу использовать jQuery.when (), чтобы дождаться выполнения нескольких обещаний. Но этот метод отклоняет основное обещание, как только одно из обещаний не выполняется.

Я знаю, что все мои обещания не будут выполнены, но мне все равно нужно ждать этого. Как мне это сделать?

В своего рода псевдокоде я хочу сделать следующее:

var promise1 = connection.doCall();
var promise2 = connection.doCall();

$.when([promise1, promise2]).allOfThemFail(function() {
    assertThatSomeProcessWasDoneOnlyOnce()
});

Ответы на вопрос(2)

Ваш ответ на вопрос