Middle
Kann man den rejected-Zustand eines Promises innerhalb von then behandeln? Was ist der Unterschied zwischen der Behandlung von reject im zweiten Callback von then und in catch?
sobes.tech KI
Antwort von AI
Ja, innerhalb von then kann man den abgelehnten Zustand behandeln, indem man einen zweiten Callback an then übergibt:
promise.then(
result => { /* Verarbeitung des erfolgreichen Ergebnisses */ },
error => { /* Fehlerbehandlung */ }
);
Der Unterschied zwischen der Behandlung von reject im zweiten Callback von then und catch:
- Der zweite Callback von then behandelt nur Fehler, die im ursprünglichen Promise auftreten.
- catch fängt Fehler ab, die sowohl im ursprünglichen Promise als auch in jedem vorherigen then auftreten, wenn sie nicht behandelt wurden.
Daher ist catch für die zentrale Fehlerbehandlung praktischer, während der zweite Callback von then für die lokale Fehlerbehandlung des jeweiligen Promises geeignet ist.