Size: a a a

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

2019 November 29

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Nikita Shalnev
rxjs это библиотека, зачем ей где то оставлять ссылки на объекты, в которых используются её методы
есть такой паттерн - observer, он хранит ссылки на подписчиков, чтобы оповещать их об изменениях состояния
источник

NS

Nikita Shalnev in Angular - русскоговорящее сообщество
Sergey Khrolenok
В массиве subscribers если не ошибаюсь
название массива логично, а в каком файле это хранится?
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Nikita Shalnev
я готов поверить, что отсутствие подписки будет порождать определенные проблемы
мне интересно почему эти проблемы порождаются
Вы хотите найти что-то что заставит поверить, или хотите разобраться в этом?
источник

NS

Nikita Shalnev in Angular - русскоговорящее сообщество
Денис Макаров
есть такой паттерн - observer, он хранит ссылки на подписчиков, чтобы оповещать их об изменениях состояния
паттерн наблюдатель я знаю
почему подписка на observable, который создаётся в объекте, хранится вне этого объекта — непонятно
источник

NS

Nikita Shalnev in Angular - русскоговорящее сообщество
я не хочу вызвать холивар, я хочу увидеть место, которое я смогу открыть в dev tools, поставить точку останова и увидеть, как ссылка на компонент в этот массив добавляется
источник

NS

Nikita Shalnev in Angular - русскоговорящее сообщество
утечки памяти же возникают из-за оставшейся ссылки где-то извне, никто не пишет где хранятся эти ссылки
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Nikita Shalnev
я не хочу вызвать холивар, я хочу увидеть место, которое я смогу открыть в dev tools, поставить точку останова и увидеть, как ссылка на компонент в этот массив добавляется
Попробуйте сделать снепшот памяти или в allocation timeline, и посмотреть. Там будут все ссылки указаны на любой интересующий объект
источник

NS

Nikita Shalnev in Angular - русскоговорящее сообщество
Вертихвост キバ
Попробуйте сделать снепшот памяти или в allocation timeline, и посмотреть. Там будут все ссылки указаны на любой интересующий объект
спасибо за совет, я попробую позже и отпишусь по результатам
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Nikita Shalnev
готов поверить в такой кейс вполне, можно даже без сервиса поставить в компоненте какой-нибудь interval(1000) и консоль будет каждую секунду работать

что с сервисом, где вполне себе ссылка на компонент может остаться в этом сервисе, а также с интервалом, где внутри interval  обычный setInterval — это особенные случаи

меня интересуют обычные подписки в компоненте, например http или даже of() и from()
https://itnext.io/angular-rxjs-detecting-memory-leaks-bdd312a070a0  в памяти остаются, смотри профилировщиком потребление ресурсов, а вот дока https://rxjs-dev.firebaseapp.com/guide/subscription
 that takes no argument and just disposes the resource held by the subscription
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
Подскажите, либо я тупой, либо что, не могу найти статью про Input и Output офф доку на ангуляре
источник

EU

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

R

RA-TA-TATA in Angular - русскоговорящее сообщество
ерч
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
thx*
источник

R

RA-TA-TATA in Angular - русскоговорящее сообщество
странно, что эта ссылка не выходит при попытке найт "Input Output Angular "
источник

АМ

Александр Мармеладов in Angular - русскоговорящее сообщество
Утро! Подсобите, может кто-нибудь пояснить за concatMap? Перечитал вчера статеек, но вкурить не получается. Имеем массив чанков, которые нужно последовательно отправить на бэк, причем следующий должен отправляться после ответа от предыдущего (хочу видеть сколько чанков отправилось и обработчик ошибок на всякий туда запилить).
Грубо вот с этого момена:
this.onloadHandler(ev).subscribe(chunks => { ... } где чанки это массив тех элементов которые нужно отправить
источник

АМ

Александр Мармеладов in Angular - русскоговорящее сообщество
Если что, есть и метод отправки одного:
this._formsDataImportClient.sendChunk(chunk);
который возвращает observable
источник

v4

vysheradugi 4 in Angular - русскоговорящее сообщество
Привет всем. Вопрос такой. Хочу подписаться на сабжект до его создания. Как бы подумал что можно сделать сразу пустой сабжект, а потом когда нужный появится, подменить пустой на нужный. Вот с подменой не понятно как сделать
источник

VH

Vitaly Hantarenka in Angular - русскоговорящее сообщество
Александр Мармеладов
Утро! Подсобите, может кто-нибудь пояснить за concatMap? Перечитал вчера статеек, но вкурить не получается. Имеем массив чанков, которые нужно последовательно отправить на бэк, причем следующий должен отправляться после ответа от предыдущего (хочу видеть сколько чанков отправилось и обработчик ошибок на всякий туда запилить).
Грубо вот с этого момена:
this.onloadHandler(ev).subscribe(chunks => { ... } где чанки это массив тех элементов которые нужно отправить
источник

A

Arczi in Angular - русскоговорящее сообщество
Народ есть вопросик, создал lib, в lib создал сервисы и при использование сервиса в сервисе получаю что сервис есть null в чем может быть проблема ?
источник

VH

Vitaly Hantarenka in Angular - русскоговорящее сообщество
vysheradugi 4
Привет всем. Вопрос такой. Хочу подписаться на сабжект до его создания. Как бы подумал что можно сделать сразу пустой сабжект, а потом когда нужный появится, подменить пустой на нужный. Вот с подменой не понятно как сделать
По мне так велосипед. Не потеряешь ли ты случаем subject?  Да и другому разработчику будет не очень, если вдруг он изменится. По мне, код должен быть предсказуемым
источник