Size: a a a

Angular - русскоговорящее сообщество

2021 June 21

T

Tyke in Angular - русскоговорящее сообщество
Ну смотрите, логика обсерваблей в том что они при подписке всегда приносят своё новое значение
источник

T

Tyke in Angular - русскоговорящее сообщество
И первое что обычно делают в компоненте, это переносят значения обсерваблей в локальные переменные, чтоб удобней было использовать
источник

T

Tyke in Angular - русскоговорящее сообщество
Я это к тому что лучше переписать функцию на локальные переменные а не подписываться, брать значение и отписываться
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
та я раньше такого не делал, но потом у меня случился какой-то когнетивный десонанс в связи с тем что я шарпист/жабист и там если ты где-то не отписался то ГЦ не будет память очищать)
*параноя*
источник

T

Tyke in Angular - русскоговорящее сообщество
Кстати для создания и обновления температуры код в конце почти одинаковый, можете перенести его в void функцию и использовать ее 2 раза прост:)
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
можно кусок кода в пример?
источник

T

Tyke in Angular - русскоговорящее сообщество
Я сам долго кодил на с/с++ поэтому у меня тож классная паранойя:)
источник

P

P in Angular - русскоговорящее сообщество
/
источник

T

Tyke in Angular - русскоговорящее сообщество
надеюсь мастера прямой руки не будут меня ругать за такой код:)
источник

T

Tyke in Angular - русскоговорящее сообщество
но у меня случай малость другой, так как работаю с BehaviorSubject, но думаю суть вы уловили
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
У Вас отписки вообще нет и сервис сабджект наружу отдаёт вместо потока
О-о

Или это пример плохого подхода?
источник

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
Вот здесь и будет утечка
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
*ничего не понял и решил сделать как могу*
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
лучше мб курсы тогда посмотрю)
источник

T

Tyke in Angular - русскоговорящее сообщество
так вроде пример такого и просили
источник

Dm

Dungeon master in Angular - русскоговорящее сообщество
аа, ты в pizzas$ значения сохраняешь или тчо
хз чем это должно было мне помогти)
источник

T

Tyke in Angular - русскоговорящее сообщество
Ладно, лучше посмотрите курсы. Я со словами не дружу:)
источник

T

Tyke in Angular - русскоговорящее сообщество
Можете пожалуйста объяснить что означает *сервис сабджект наружу отдаёт вместо потока*. Вы имете ввиду getValue для BehaviorSubject
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
Да, не стоит стучаться в сабджект, который в сервисе, его вообще приватные сделать и публичное поле добавить типа subject.asObservable()

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

VM

Vadim Malovaniy in Angular - русскоговорящее сообщество
Кстати, у тебя три подписки. А отписываешься только от двух. Я бы там использовал бы свитчМап
источник