Sobes.tech
Junior — Middle

Qanday qilib rad etilgan holatda bo'lgan va'da ishlatilganda yuzaga keladigan xatoni kuzatish va uni hal qilish mumkin?

sobes.tech AI

AIdan javob

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.