169 похожих чатов

Ребят, вопрос Есть сервис, в котором есть одна фича, чтобы subscribe

в нем не заводить с флагами (тк сабскрайб в сервисе же плохо, как ранее тут говорили), но завести надо

придумал стрим, на который если подпишусь — оно заведется

норм затея, я просто плоховато понимаю как надо делать, это ок способ?

по итогу в компоненте просто включаться будет фича (с отпиской, конечно же):
service.enableFooFeature$.subscribe()

ок?

22 ответов

6 просмотров

а почему у вас стейт в конфиге о.о

А тебе точно нужны динамические флаги? Проще сделать флаги статичными, значение флага получить до инициализации приложения и прокинуть через DI-токен. Обычно флаги не меняются на лету, если очень нужно, можно просто страницу перезагрузить

Почему сабскрайб в сервисе это плохо ? По-моему норм

Roman Zigzag
Почему сабскрайб в сервисе это плохо ? По-моему но...

многие сервисы продайдят в рут или модуль, при таком условии он не уничтожается и не вызывается хук ngOnDestroy, обычно отписку делают в этом хуке. Полагаю, что поэтому

Dmitry Likholetov
многие сервисы продайдят в рут или модуль, при так...

Так а зачем уничтожать если сервис ещё жив ? Если в глобальном сервисе нужно хранить состояние, то скорее всего оно будет часто надо

Dmitry Likholetov
многие сервисы продайдят в рут или модуль, при так...

Причем в модуль - это тоже в рут (за исключением lazy модулей)

Roman Zigzag
Так а зачем уничтожать если сервис ещё жив ? Если ...

ну а если вызываешь подписку из компонента, который потом уничтожается?

Mukhamed
Лишь с разницей с тришейкинг

Т. е если у тебя компонент в каком-то модуле, и ты делаешь 2 инстанса компоненты в другом компоненте, то у них будет один и тот-же инстанс сервиса ? Вроде нет же

Ilya Chursin
Причем в модуль - это тоже в рут (за исключением l...

Оказывается что нифига, lazy modul-и не уничтожаются автоматически https://github.com/angular/angular/issues/37095#issuecomment-854792361

Roman Zigzag
Оказывается что нифига, lazy modul-и не уничтожают...

в общем то логичное поведение, он же лейзи лоад, про уничтожение тут ничего не говорится. Когда чанки дополнительные подгружаем, мы же не ожидаем что они выгрузятся и потом снова будут грузиться. А если хочется сервис создавать каждый раз, так это к провайдерам компонента

Sergei Vakhrushev
в общем то логичное поведение, он же лейзи лоад, п...

Но компоненты то уничтожаются ,а не остаются.

Sergei Vakhrushev
в общем то логичное поведение, он же лейзи лоад, п...

логично, что загруженный код должен оставаться, но почему оперативная память должна заниматься неиспользуемым в данный момент модулем

Roman Zigzag
Но компоненты то уничтожаются ,а не остаются.

потому что компоненты это вьюха, а модуль это дерево инжекторов и т.п. Может не правильно назвал, но надеюсь суть понятна

Sergei Vakhrushev
а код не в памяти?

это же просто скачанный js-ник, незнаю как с ним браузер работает

Максим-Федоров Автор вопроса
xxtux Shvets
а почему у вас стейт в конфиге о.о

да просто несколько переменных собрал в один объект, назвал криво

Максим-Федоров Автор вопроса
Maxim Afanasev
А тебе точно нужны динамические флаги? Проще сдела...

Про какие флаги? Включить или не включить — это не проблема Проблема в том, что для фичи нужна подписка… Ок ее так в компоненте включать ?

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта