Size: a a a

Советский Angular

2019 December 10

Sergey Фrolov in Советский Angular
@thekiba ты неправльно назвал свою статью/пример. Нужно было – как выстрелить себе в ногу. По факту просто retry и пересоздание subscribe.
источник

Sergey Фrolov in Советский Angular
Но вы обязательно отписывайтесь, да да
источник

Sergey Фrolov in Советский Angular
с неработающего take(1)/first посмеялся, спасибо. Если бы он не работал, то твоя бы первая задачка тут тоже не работала бы )
источник

Вキ

Вертихвост キバ in Советский Angular
Там на самом деле не далеко от правды, взял те проблемы, которые порой мелькали в чатах) решил немного собрать все в кучу, чтобы лишний раз не повторять одно и тоже
источник

Sergey Фrolov in Советский Angular
Ну проблемы есть, но я бы еще обратил внимание как не стоит писать
источник

Sergey Фrolov in Советский Angular
А то ты свел к unsubscribe, а не к явным ошибкам в коде
источник

Sergey Фrolov in Советский Angular
А так поддержу, если видишь явный subscribe, нужно подумать хорошо над тем, нужен ли тут unsubscribe. Скорее только с Http не согласен, явно от него отписываться смысла нет, если нет вот таких retry
источник

Вキ

Вертихвост キバ in Советский Angular
Вот там как раз и добавлен третий пример, где отписываться нужно от http
источник

Вキ

Вертихвост キバ in Советский Angular
Приэтом он там без retry и эмитит только одно значение
источник

Sergey Фrolov in Советский Angular
Там не оч понятно про какой ты пример говоришь
источник

Вキ

Вертихвост キバ in Советский Angular
Там где есть два инпута, и когда вводим что-то в первый, то “делается запрос”, а результат записывается во второй

И получается обычный race condition из-за того, что не сделали отписку
источник

b💬

binka 💬 in Советский Angular
Отписывайтесь, ребята
источник

Sergey Фrolov in Советский Angular
Все что с onInputChanges это можно пропускать. Там вызов с полным пересозданием потока.
источник

Sergey Фrolov in Советский Angular
Просто если так криво писать, то ничего не поможет
источник

Sergey Фrolov in Советский Angular
Это просто означает, что писатель вообще не понимает что с потоками делать
источник

Sergey Фrolov in Советский Angular
Причем там не будет утечек, так как ссылка на поток стирается, и его никто не использует
источник

Вキ

Вертихвост キバ in Советский Angular
Помнить от том, что нужно отписываться выглядит гораздо легче (особенно для новичков). А так да, я полностью согласен, что правильно организованный код решит множество проблем.

А сами примеры я не брал из головы, а взял из чата
источник

Sergey Фrolov in Советский Angular
Ок, понял, в целом для многих на подумать как оно – самое то
источник

Вキ

Вертихвост キバ in Советский Angular
Да, тут посыл в том, чтобы обратить внимание на проблему, что она действительно есть и может встретиться
источник

Sergey Фrolov in Советский Angular
Где-то недавно еще был пример с горячими потоками, вот там можно тоже сильно попасть
источник