Sobes.tech
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.