Sobes.tech
Middle

Може ли към .catch() да се добави .then()?

sobes.tech AI

Отговор от AI

Да, можете да добавите .then() към .catch(). В JavaScript обещанията (Promises) в веригата .then() и .catch() връщат ново обещание, така че можете да изграждате последователни извиквания.

Например:

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Грешка:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Данни:', data);
  });

В този пример, ако възникне грешка, тя ще бъде обработена в .catch(), а следващият .then() ще се изпълни с резултата от .catch(). Това е полезно за обработка на грешки и продължаване на веригата с алтернативни данни.