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

16 ответов

18 просмотров

на мой взгляд takeuntil смотрится чище. https://github.com/evoytenkoapps/angular-best-practices/blob/4a12839ce1dc0960344ed2eeee62d8fc34dde6ed/examples/src/app/components/how-to-unsubscribe/unsubscribe.component.ts#L20

razumovsky-r Автор вопроса
razumovsky r
сложно мне, совсем зеленый в ангуляре

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

razumovsky-r Автор вопроса
Евгений Гений
на мой взгляд takeuntil смотрится чище. https://gi...

но тем не менее, пример выше рабочий же ?

razumovsky-r Автор вопроса
Евгений Гений
да, вроде рабочий

тоесть, как я понимаю, при работе с компонентом и его подписками, если не отписываться, то они по прежнему висят в памяти приложения, даже при работе уже с другим компонентом ?

razumovsky r
тоесть, как я понимаю, при работе с компонентом и ...

как-то так. нюансов не знаю. там в общем ссылка на компонент висит в подписке и ее gc не удаляет из памяти, вроде так.

razumovsky r
тоесть, как я понимаю, при работе с компонентом и ...

подписки в web api сохраняются, если не отписываться в условном onDestroy, то при каждом новом начальном рендере компонента, будут новые подписки добавляться поверх предыдущих и фсе

razumovsky-r Автор вопроса
Кирилл
подписки в web api сохраняются, если не отписывать...

тоесть при новом рендере, даже иного компонента, на апи будут лететь запросы с подписок предыдущего компонента + текущего компонента ? что просто в итоге приведет к падению перформанса и перегрузке бека ?

razumovsky r
тоесть при новом рендере, даже иного компонента, н...

если компонент в котором ты подписывался уничтожен, но ты не отписался, то подписки останутся и они будут работать дальше, там уже от ситуации зависит, на что ты вообще подписывался. Соответственно если ты опять отрендеришь этот компонент, то добавится столько же подписок поверх предыдущих и будет утечка памяти соответственно

razumovsky-r Автор вопроса
Кирилл
если компонент в котором ты подписывался уничтожен...

ОнДестрой отрабатывает при ре-рендере компонента ?

razumovsky r
ОнДестрой отрабатывает при ре-рендере компонента ?

onDestroy вызывается, когда компонент уничтожается, т.е. он удален из DOM. Допустим нажал на кнопку, пропал какой-то

razumovsky-r Автор вопроса
Кирилл
onDestroy вызывается, когда компонент уничтожается...

к примеру, у меня есть компоненты, которым задан роутинг: 1) localhost/main 2) localhost/contacts компонент 1) имеет подписку при переходе на компонент 2) по роуту localhost/contacts подписка компонента 1) будет очищена?

Евгений Гений
вы про рендер или про создание компонента?

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта