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.