Sobes.tech
Назад к вопросам
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(). Это удобно для обработки ошибок и продолжения цепочки с альтернативными данными.