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