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

16 ответов

15 просмотров

на мой взгляд 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) будет очищена?

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

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

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта