Sobes.tech
Middle

Kann man ein .then() an ein .catch() anhängen?

sobes.tech KI

Antwort von AI

Ja, man kann .then() an .catch() anhängen. In JavaScript-Promises gibt die Kette von Methoden .then() und .catch() ein neues Promise zurück, sodass man sequenzielle Aufrufe erstellen kann.

Zum Beispiel:

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Fehler:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Daten:', data);
  });

In diesem Beispiel wird, wenn ein Fehler auftritt, dieser im .catch() behandelt, und das nächste .then() wird mit dem Ergebnis aus .catch() ausgeführt. Das ist nützlich, um Fehler zu behandeln und die Kette mit alternativen Daten fortzusetzen.