Sobes.tech
Middle

Czy można do .catch() dołączyć .then()?

sobes.tech AI

Odpowiedź od AI

Tak, można do .catch() dołączyć .then(). W JavaScript, łańcuch metod .then() i .catch() zwraca nową obietnicę, więc można tworzyć wywołania sekwencyjne.

Na przykład:

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Błąd:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Dane:', data);
  });

W tym przykładzie, jeśli wystąpi błąd, zostanie obsłużony w .catch(), a następny .then() zostanie wykonany z wyniku .catch(). To jest przydatne do obsługi błędów i kontynuowania łańcucha z danymi alternatywnymi.