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