Warten Sie, bis mehrere Versprechen abgelehnt werden

ei einigen Tests muss ich warten, bis ein paar Versprechungen abgelehnt werde

Ich weiß, dass ich jQuery.when () verwenden kann, um auf mehrere Versprechungen zu warten, die gelöst werden sollen. Aber diese Methode lehnt das Hauptversprechen ab, sobald eines der Versprechen fehlschlägt.

Ich weiß, dass alle meine Versprechen scheitern werden, aber ich muss trotzdem darauf warten. Wie kann ich es tun

In einer Art Pseudo-Code, was ich tun möchte, ist:

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

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage