Sobes.tech
Middle

Peut-on chaîner un .then() après un .catch() ?

sobes.tech IA

Réponse de l'IA

Oui, il est possible de chaîner .then() après .catch(). Dans les promesses JavaScript, la chaîne de méthodes .then() et .catch() retourne une nouvelle promesse, ce qui permet de construire des appels séquentiels.

Par exemple :

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

Dans cet exemple, si une erreur se produit, elle sera traitée dans .catch(), puis le .then() suivant s'exécutera avec le résultat de .catch(). Cela facilite la gestion des erreurs et la poursuite de la chaîne avec des données alternatives.