Ich verwende Angulars Promise.all()
Methode. Da die Fehlerbehandlung im Dienst erfolgt, benötige ich die .catch()
-Methode in der Komponente nicht. Aber wenn ich es verlasse - wie im Beispiel -, wird die Methode ausgeführt, selbst wenn eines der Versprechen abgelehnt wird. Ich verstehe nicht, warum das passiert.Unerwartetes Verhalten bei Verwendung von Angular Promise.all ohne Fangmethode
Code-Beispiel:
const promises = [promise1, promise2];
Promise.all(promises)
.then(suc => {
// gets executed in error case
this.result1= suc[0];
this.result2= suc[1];
});
was meinst du mit 'versprechen scheitern '? –
Kann nicht helfen, ohne die Logik für 'promise1' und' promise2' zu sehen, aber wenn Sie im Service "fangen", dann ist das Versprechen nicht fehlgeschlagen. –
@Maximus Ich meinte, wenn das Versprechen abgelehnt wird. –