Sobes.tech
Middle

.catch()-a .then() əlavə etmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, .catch()-a .then() qoşmaq mümkündür. JavaScript-də vədələrin .then().catch() metodlarının zənciri yeni vəd qaytarır, buna görə ardıcıl çağırışlar qurmaq mümkündür.

Məsələn:

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Xəta:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Məlumatlar:', data);
  });

Bu nümunədə, əgər xəta baş verərsə, o, .catch()-də işlənəcək və növbəti .then() .catch()-dən alınan nəticə ilə icra olunacaq. Bu, xətaları idarə etmək və alternativ məlumatlarla zənciri davam etdirmək üçün faydalıdır.