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

Как применял finally в Promise на практике

finally в Promise выполняется независимо от того, был ли промис успешно выполнен (resolve) или отклонён (reject). Это удобно для очистки ресурсов или выполнения финальных действий, например, скрытия лоадера после запроса.

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

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

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

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

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

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