Middle
È possibile gestire lo stato rejected di una promessa all'interno di then? Qual è la differenza tra gestire reject nel secondo callback di then e in catch?
sobes.tech AI
Risposta dell'AI
Sì, all'interno di then puoi gestire lo stato rifiutato passando un secondo callback a then:
promise.then(
result => { /* gestione del risultato positivo */ },
error => { /* gestione dell'errore */ }
);
La differenza tra gestire reject nel secondo callback di then e in catch:
- Il secondo callback di then gestisce solo gli errori che si verificano nella promessa originale.
- catch cattura errori che si verificano sia nella promessa originale che in qualsiasi then precedente, se non sono stati gestiti.
Pertanto, catch è più comodo per la gestione centralizzata degli errori, mentre il secondo callback di then è per la gestione locale degli errori specifici della promessa.