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:

javascriptahadi.then(
  null,
  kitendakazi(hitilafu) {
    console.log(hitilafu);
  }
);

Katika hali kama hiyo, ni rahisi kutumia sintaksia fupi kupitia njia catch:

javascriptahadi.catch(
  kitendakazi(hitilafu) {
    console.log(hitilafu);
  }
);
Задание 1

Andika upya msimbo ufuatao kupitia njia catch:

javascriptlet 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),
);