Middle
Je možné pripojiť .then() k .catch()?
sobes.tech AI
Odpoveď od AI
Áno, môžete pripojiť .then() k .catch(). V JavaScriptových promise reťazcoch metódy .then() a .catch() vracajú nový promise, takže je možné vytvárať sekvenčné volania.
Napríklad:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('Chyba:', error);
return { fallback: true };
})
.then(data => {
console.log('Dáta:', data);
});
V tomto príklade, ak dôjde k chybe, bude spracovaná v .catch(), a nasledujúci .then() bude vykonaný s výsledkom z .catch(). Toto je užitočné na spracovanie chýb a pokračovanie reťazca s alternatívnymi dátami.