Sobes.tech
Junior

Чӣ гуна метавон хатогӣ (reject) дар ваъда дар функсияи асинхрониро бартараф кард?

sobes.tech AI

Ҷавоб аз AI

Мумкин аст, ки try...catch истифода баред.

async function processData() {
  try {
    const result = await fetchData(); // fetchData() метавонад як ваъда баргардонад, ки рад карда мешавад
    console.log('Маълумот бо муваффақият гирифта шуд:', result);
  } catch (error) {
    console.error('Хатогӣ дар гирифтани маълумот:', error);
    // Ин ҷо метавонед чораҳои иловагӣ барои коркарди хатогиро иҷро кунед
    // Масалан, паём нишон додан ба корбар ё сабт кардани лог
  }
}

// Роҳи алтернатив бо .catch() (камтар паҳншуда дар async/await)
async function processDataAlt() {
  await fetchData()
    .then(result => {
      console.log('Маълумот бо муваффақият гирифта шуд:', result);
    })
    .catch(error => {
      console.error('Хатогӣ дар гирифтани маълумот:', error);
    });
}

Истифодаи try...catch беҳтар ва идиоматик барои async/await. Он имкон медиҳад, ки хатогиҳоро дар як блок марказӣ кардан ва бештар ба назар синхрон аст.