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. Он имкон медиҳад, ки хатогиҳоро дар як блок марказӣ кардан ва бештар ба назар синхрон аст.