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