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

Как понять возможные ? Ты же изначально закладываешь функционал. Если

там есть сайд эффект и нету отписку, значит ищи ближайшую батарею. Если подписка там в текущей реализации не нужна. Значит она там не нужна и никаких доп обработок не нужно

3 ответов

5 просмотров

ну вот есть у тебя getData().subscribe() сегодня у тебя под капотом там - return http.get() проект растет, понадобилось добавить кеш и добавляют shareReplay(). И вот уже все подписки на данный Observable перестают комплититься без unsubscribe. еще есть вариант, что Observable отработает позже, чем компонент будет уничтожен. Как себя поведет код в данной ситуации - сложно представить. А если код Observable вообще не будет эмитить ничего, поменяли где-то логику, что без выполнения некоторого условия эмита не будет - снова утечка.

Andrey-Sergeevich 🌱 Автор вопроса
Denis Makarov
ну вот есть у тебя getData().subscribe() сегодня ...

Вот в том то и дело что тот кто добавляет shareReplay должен сделать takeUntil в пайпе, чтобы все кто на него подписан, имел теперь уже и отписку. А Если она до этого не нужна была то его наличие только лишний колбек которые работает не очевидно, почему он здесь, что он делает, зачем его добавили, почему он вызывается и наоборот почему он не вызывается когда ты ждешь его вызов с дебагере например. Добавлять не очевидные вещи очень плохая практика. Особенно в rx, где и так сложно понять откуда событие.

Andrey Sergeevich 🌱
Вот в том то и дело что тот кто добавляет shareRep...

Вы ловко проигнорили вторую половину сообщения

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта