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(). Това е полезно за обработка на грешки и продължаване на веригата с алтернативни данни.