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