Middle
.catch() sonrası .then() zincirlenebilir mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, .catch()'a .then() eklenebilir. JavaScript'te promise zincirinde .then() ve .catch() metodları yeni bir promise döndürür, bu yüzden ardışık çağrılar oluşturulabilir.
Örneğin:
fetch('/api/data')
.then(response => response.json())
.catch(error => {
console.error('Hata:', error);
return { fallback: true };
})
.then(data => {
console.log('Veriler:', data);
});
Bu örnekte, bir hata oluşursa, .catch() içinde işlenir ve ardından bir sonraki .then() .catch()'tan gelen sonuçla çalışır. Bu, hataları ele almak ve alternatif verilerle zinciri sürdürmek için kullanışlıdır.