Есть ли жизненный цикл у Angular-сервиса?

У Angular-сервиса нет полного жизненного цикла компонента, но есть создание инжектором и очистка при уничтожении соответствующей области.

Короткий ответ

Что ответить на собеседовании

У Angular-сервиса нет полного жизненного цикла компонента, но есть создание инжектором и очистка при уничтожении соответствующей области.

Подробный разбор

Ответ с пояснениями

У Angular-сервиса нет полного жизненного цикла компонента, но есть создание инжектором и очистка при уничтожении соответствующей области.

ngOnInit сервиса автоматически не вызывается. Для освобождения ресурсов используют ngOnDestroy или DestroyRef; момент зависит от scope провайдера. Сервис уровня приложения живёт дольше сервиса компонента, поэтому отписка только при его уничтожении может быть слишком поздней.

Источник: angular.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее