Sobes.tech
Junior

Bir asenkron fonksiyonda bir promise'in hatasını (reject) nasıl işleyebilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

try...catch kullanılabilir.

async function processData() {
  try {
    const result = await fetchData(); // fetchData() reddedilecek bir promise dönebilir
    console.log('Veriler başarıyla alındı:', result);
  } catch (error) {
    console.error('Veri alınırken hata:', error);
    // Burada hatayı işlemek için ek işlemler yapılabilir
    // Örneğin, kullanıcıya mesaj göstermek veya log kaydetmek
  }
}

// Alternatif yöntem .catch() kullanımı (async/await'ta daha az yaygın)
async function processDataAlt() {
  await fetchData()
    .then(result => {
      console.log('Veriler başarıyla alındı:', result);
    })
    .catch(error => {
      console.error('Veri alınırken hata:', error);
    });
}

try...catch kullanımı, async/await için daha tercih edilir ve idiomatik olup, hataları tek bir blokta merkezi hale getirir ve daha senkron görünür.