Sobes.tech
Middle

Оё мумкин аст, ки .then() пайваст карда шавад ба .catch()?

sobes.tech AI

Ҷавоб аз AI

Бале, шумо метавонед .catch()-ро ба .then() пайваст кунед. Дар promises-и JavaScript, занҷираи методҳои .then() ва .catch() як promises навро бармегардонад, бинобар ин шумо метавонед занҷирҳои пайдарпай созед.

Масалан:

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Хатогӣ:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Маълумот:', data);
  });

Дар ин мисол, агар хатое рӯй диҳад, он дар .catch() баррасӣ мешавад, ва .then()-и оянда бо натиҷаи .catch() иҷро мешавад. Ин барои идоракунии хатогиҳо ва идомаи занҷир бо маълумоти алтернативӣ кӯмак мекунад.