Подождите, пока несколько обещаний будут отклонены
Выполняя какое-то тестирование, мне нужно подождать, пока пара обещаний будет отклонена.
Я знаю, что могу использовать jQuery.when (), чтобы дождаться выполнения нескольких обещаний. Но этот метод отклоняет основное обещание, как только одно из обещаний не выполняется.
Я знаю, что все мои обещания не будут выполнены, но мне все равно нужно ждать этого. Как мне это сделать?
В своего рода псевдокоде я хочу сделать следующее:
var promise1 = connection.doCall();
var promise2 = connection.doCall();
$.when([promise1, promise2]).allOfThemFail(function() {
assertThatSomeProcessWasDoneOnlyOnce()
});