Sobes.tech
Middle

.catch() ga .then() ni qo'shish mumkinmi?

sobes.tech AI

AIdan javob

Ha, .catch() ga .then() niqob bo'lishi mumkin. JavaScript'da va'dalar zanjiri .then() va .catch() metodlari yangi va'da qaytaradi, shuning uchun ketma-ket chaqirishlar qurish mumkin.

Masalan:

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Xato:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Ma`lumotlar:', data);
  });

Ushbu misolda, agar xato yuz bersa, u .catch() da ishlov beriladi, va keyingi .then() .catch() natijasi bilan bajariladi. Bu xatolarni boshqarish va zanjirni alternativ ma'lumotlar bilan davom ettirish uchun qulay.