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

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

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

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

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

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

ок?

22 ответов

23 просмотра

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

А тебе точно нужны динамические флаги? Проще сделать флаги статичными, значение флага получить до инициализации приложения и прокинуть через 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
А тебе точно нужны динамические флаги? Проще сдела...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта