Middle
Da li je moguće obraditi stanje rejected promise unutar then? Koja je razlika između obrade reject u drugom callback-u then i u catch?
sobes.tech АИ
Одговор од АИ
Da, unutar then možete obraditi stanje odbijanja, prosleđivanjem drugog callback-a u then:
promise.then(
result => { /* obrada uspešnog rezultata */ },
error => { /* obrada greške */ }
);
Razlika između obrade reject u drugom callback-u then i u catch:
- Drugi callback then obrađuje samo greške koje su nastale u početnom promise-u.
- catch hvata greške koje nastaju i u početnom promise-u i u bilo kojem prethodnom then-u, ako nisu obrađene.
Stoga je catch pogodniji za centralizovanu obradu grešaka, a drugi callback then za lokalnu obradu grešaka specifičnog promise-a.