Middle
Kas on võimalik then sees töödelda promise rejected olekut? Mis vahe on reject töötlemisel teises then callback'is ja catch'is?
sobes.tech AI
Vastus AI-lt
Jah, then'i sees saate töödelda tagasi lükatud olekut, edastades teise callback'i then'ile:
promise.then(
result => { /* edukat tulemuse töötlemine */ },
error => { /* vea töötlemine */ }
);
Erinevus reject'i töötlemisel then'i teises callback'is ja catch'is:
- Then'i teine callback töötleb ainult algses promise'is tekkinud vigu.
- catch haarab vead, mis tekivad nii algses promise'is kui ka igas eelnevas then'is, kui need pole töödeldud.
Seetõttu on catch mugavam keskse veahaldus jaoks, samas kui then'i teine callback on mõeldud konkreetse promise'i lokaalseks veahalduseks.