Назад к вопросам
Лига Цифровой Экономики
Middle
2
Можно ли к .catch() прицепить .then()?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, к методу .catch() можно прицепить .then(). В JavaScript промисах цепочка методов .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(). Это удобно для обработки ошибок и продолжения цепочки с альтернативными данными.