У Angular-сервиса нет полного жизненного цикла компонента, но есть создание инжектором и очистка при уничтожении соответствующей области.
Есть ли жизненный цикл у Angular-сервиса?
У Angular-сервиса нет полного жизненного цикла компонента, но есть создание инжектором и очистка при уничтожении соответствующей области.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
У Angular-сервиса нет полного жизненного цикла компонента, но есть создание инжектором и очистка при уничтожении соответствующей области.
ngOnInit сервиса автоматически не вызывается. Для освобождения ресурсов используют ngOnDestroy или DestroyRef; момент зависит от scope провайдера. Сервис уровня приложения живёт дольше сервиса компонента, поэтому отписка только при его уничтожении может быть слишком поздней.
Источник: angular.dev.