Middle
Se poate lega un .then() după un .catch()?
sobes.tech AI
Răspuns de la AI
Da, poți atașa .then() după .catch(). În promisiunile JavaScript, lanțul de metode .then() și .catch() returnează o nouă promisiune, astfel încât se pot construi apeluri secvențiale.
De exemplu:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('Eroare:', error);
return { fallback: true };
})
.then(data => {
console.log('Date:', data);
});
În acest exemplu, dacă apare o eroare, aceasta va fi gestionată în .catch(), iar următorul .then() va fi executat cu rezultatul din .catch(). Acest lucru este util pentru gestionarea erorilor și continuarea lanțului cu date alternative.