Junior — Middle
Rədd edilmiş vəziyyətdə olan vədin istifadə edərkən baş verən xətanı necə izləmək və işləmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Yumşaq və ya rədd edilmiş vəziyyətdə olan vədin izləmək və idarə etmək üçün .catch() metodundan və ya .then() metodunun ikinci arqumentindən istifadə edə bilərsiniz.
.catch() ilə nümunə:
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
return Promise.reject('Şəbəkə xətası');
}
return response.json();
})
.then(data => {
console.log('Məlumat:', data);
})
.catch(error => {
console.error('Xəta baş verdi:', error);
});
Həmçinin, try...catch ifadəsini await ilə asinxron funksiyada istifadə etmək mümkündür:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Şəbəkə xətası');
}
const data = await response.json();
console.log('Məlumat:', data);
} catch (error) {
console.error('Xəta baş verdi:', error);
}
}
getData();
Bu üsullar, rədd edilmiş vəziyyətdə olan xətaları düzgün şəkildə tutmağa və tətbiqin çökməsinin qarşısını almağa imkan verir.