Sobes.tech
Middle

Lehetséges a .catch() után egy .then()-t láncolni?

sobes.tech MI

Válasz az MI-től

Igen, a .catch()-hez hozzáfűzhető .then(). JavaScript-ben az ígéretek láncolásában a .then() és .catch() metódusok új ígéretet adnak vissza, így sorozatos hívások építhetők fel.

Például:

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Hiba:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Adatok:', data);
  });

Ebben a példában, ha hiba történik, az a .catch()-ben lesz kezelve, majd a következő .then() a .catch() eredményével fog lefutni. Ez hasznos hibakezeléshez és a lánc folytatásához alternatív adatokkal.