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