Middle
Peut-on traiter l'état rejeté d'une promesse à l'intérieur de then ? Quelle est la différence entre traiter reject dans le deuxième callback de then et dans catch ?
sobes.tech IA
Réponse de l'IA
Oui, à l'intérieur de then, vous pouvez traiter l'état rejeté en passant un deuxième callback à then:
promise.then(
result => { /* traitement du résultat réussi */ },
error => { /* traitement de l'erreur */ }
);
La différence entre traiter reject dans le deuxième callback de then et dans catch:
- Le deuxième callback de then ne gère que les erreurs survenues dans la promesse initiale.
- catch attrape les erreurs survenues aussi bien dans la promesse initiale que dans n'importe quel then précédent, si elles n'ont pas été traitées.
Ainsi, catch est plus pratique pour une gestion centralisée des erreurs, et le deuxième callback de then pour une gestion locale des erreurs spécifiques à la promesse.