Встречается на собеседованиях • сегодня

Для чего нужен finally в Promise

Блок finally в Promise выполняется вне зависимости от того, завершился промис успешно (then) или с ошибкой (catch). Он полезен для очистки ресурсов или выполнения действий, которые должны произойти в любом случае.

javascript
fetch('https://api.example.com/data')
  .then(response => response.json())
  .catch(error => console.error('Error:', error))
  .finally(() => {
    console.log('Запрос завершен (успех или ошибка)');
    // Например, скрыть лоадер
  });

Особенности:

  • Не получает аргументов (нет доступа к результату/ошибке)
  • Не влияет на результат промиса (если возвращает значение, оно игнорируется)
  • Если выбрасывает ошибку, она передаётся в следующий ближайший catch
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы