Junior — Middle
Чӣ гуна метавон хатоеро, ки ҳангоми истифодаи ваъда дар ҳолати радшуда рӯй медиҳад, пайгирӣ ва коркард кард?
sobes.tech AI
Ҷавоб аз AI
Барои пайгирӣ ва идора кардани хато дар истифодаи ваъда дар ҳолати радшуда, шумо метавонед усули .catch() ё дуввум аргументи усули .then()-ро истифода баред.
Масалан бо .catch():
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
return Promise.reject('Хатои шабаъа');
}
return response.json();
})
.then(data => {
console.log('Маълумот:', data);
})
.catch(error => {
console.error('Хатое рӯй дод:', error);
});
Шумо инчунин метавонед try...catch-ро дар дохили функсияи асинхрон бо await истифода баред:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Хатои шабаъа');
}
const data = await response.json();
console.log('Маълумот:', data);
} catch (error) {
console.error('Хатое рӯй дод:', error);
}
}
getData();
Ин усулҳо, идоракунии хато дар ҳолати радшуда, имкон медиҳад, ки ба нокомӣ дуруст вокуниш нишон диҳед ва аз суст шудани барнома пешгирӣ кунед.