Uchukuzi wa Kipekee wa Isipokuwa kwa Ahadi katika JavaScript
Katika then unaweza kubainisha tu kitendakazi-kichakataji
cha hali ya kipekee, ukitoa badala ya kigezo cha kwanza
null:
ahadi.then(
null,
kitendakazi(hitilafu) {
console.log(hitilafu);
}
);
Katika hali kama hiyo, ni rahisi kutumia
sintaksia fupi kupitia njia catch:
ahadi.catch(
kitendakazi(hitilafu) {
console.log(hitilafu);
}
);
Andika upya msimbo ufuatao kupitia njia catch:
let ahadi = new Ahadi(kitendakazi(kamua, kataa) {
setTimeout(kitendakazi() {
let kunaKosa = false;
if (!kunaKosa) {
kamua('mafanikio');
} else {
kataa(new Kosa('kosa'));
}
}, 3000);
});
ahadi.then(
ijibu => console.log(ijibu),
kosa => console.log(kosa.message),
);