Sobes.tech
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.