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