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

Как выполнить операцию вне зависимости от итога выполнения Promise

Можно использовать finally() для выполнения кода после разрешения промиса, независимо от его результата. Также можно дублировать код в then() и catch().

Пример:

javascript
somePromise
  .then(result => {
    console.log(result);
    cleanup(); // выполнится при успехе
  })
  .catch(error => {
    console.error(error);
    cleanup(); // выполнится при ошибке
  });

// Или лучше с finally:
somePromise
.then(result => console.log(result))
.catch(error => console.error(error))
.finally(() => cleanup()); // выполнится в любом случае

text

`finally()` особенно полезен для освобождения ресурсов или выполнения завершающих операций.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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