Junior
Asinxron funksiyada vədin (reject) səhvini necə işləyə bilərsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
İstifadə edə bilərsiniz try...catch.
async function processData() {
try {
const result = await fetchData(); // fetchData() rədd ediləcək bir vəd qaytara bilər
console.log('Məlumatlar uğurla alındı:', result);
} catch (error) {
console.error('Məlumatların alınmasında xəta:', error);
// Burada xəta ilə işləmək üçün əlavə tədbirlər görə bilərsiniz
// Məsələn, istifadəçiyə mesaj göstərmək və ya log qeyd etmək
}
}
// Alternativ üsul .catch() ilə (async/await-də daha az yayılmışdır)
async function processDataAlt() {
await fetchData()
.then(result => {
console.log('Məlumatlar uğurla alındı:', result);
})
.catch(error => {
console.error('Məlumatların alınmasında xəta:', error);
});
}
try...catch istifadə etmək async/await üçün daha üstün və idiomatiktir. Bu, səhvləri mərkəzləşdirməyə imkan verir və daha sinxron görünür.