Middle
Lze připojit .then() k .catch()?
sobes.tech AI
Odpověď od AI
Ano, je možné připojit .then() k .catch(). V JavaScriptových promise řetězcích metoda .then() a .catch() vrací nový promise, takže je možné vytvářet sekvenční volání.
Například:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('Chyba:', error);
return { fallback: true };
})
.then(data => {
console.log('Data:', data);
});
V tomto příkladu, pokud dojde k chybě, bude ošetřena v .catch(), a následující .then() bude spuštěno s výsledkem z .catch(). To je užitečné pro zpracování chyb a pokračování řetězce s alternativními daty.