Middle
Може ли да се дода .then() након .catch()?
sobes.tech АИ
Одговор од АИ
Da, možete dodati .then() nakon .catch(). U JavaScript Promise-ovima, lanac metoda .then() i .catch() vraća novi promise, tako da možete graditi sekvencijalne pozive.
Na primer:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('Greška:', error);
return { fallback: true };
})
.then(data => {
console.log('Podaci:', data);
});
U ovom primeru, ako dođe do greške, ona će biti obrađena u .catch(), a sledeći .then() će se izvršiti sa rezultatom iz .catch(). Ovo je korisno za rukovanje greškama i nastavak lanca sa alternativnim podacima.