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.