Middle
Se poate trata starea rejected a unei promisiuni în interiorul lui then? Care este diferența dintre tratarea reject în al doilea callback de then și în catch?
sobes.tech AI
Răspuns de la AI
Da, în interiorul then se poate trata starea respinsă, trecând un al doilea callback în then:
promise.then(
result => { /* procesarea rezultatului de succes */ },
error => { /* procesarea erorii */ }
);
Diferența dintre tratarea reject în al doilea callback din then și în catch:
- Al doilea callback din then tratează doar erorile apărute în promisiunea inițială.
- catch prinde erorile apărute atât în promisiunea inițială, cât și în orice then anterior, dacă nu au fost tratate.
Prin urmare, catch este mai convenabil pentru tratarea centralizată a erorilor, iar al doilea callback din then pentru tratarea locală a erorilor specifice promisiunii.