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