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.