Size: a a a

Советский Angular

2019 December 10

N👩

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

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

N👩

Nikita 👩🏻‍💻💭... in Советский Angular
Потому что все-таки пример с тем, что компонент дестроится, не получив данные из потока, никак не решить, кроме отписки)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Sergey Фrolov
Где-то недавно еще был пример с горячими потоками, вот там можно тоже сильно попасть
А вообще, основная проблема в том, что в документации про это вообще не написано. На сколько я помню, все примеры вообще без отписок. И множество статей говорят неокрепшим умам мол “Спокойно товарищи, не парьтесь, все ок!”.

А на практике у меня буквально каждый день случается подобный диалог, когда люди даже не подозревают о подобном. И когда рассказываешь им, то вспоминают множество случаев, когда у них такое происходило. Начинают по другому смотреть на проблему отписок.

Некоторые встают во вштыки, что “Вон на медиуме написали, что все ок!”. Делают toPromise, который еще больше усугубляет ситуацию, или тоже очень популярное take(1), думая что все ок.

И в общем-то мне немного поднадоело каждый день одно и тоже пересказывать, поэтому и решил закинуть парочку реальных примеров, которые видел у людей.
источник

AH

Alena Hrenovskaya in Советский Angular
Если спортивная форма, то...
Анонимный опрос
33%
Nike
0%
Adidas
8%
Puma
17%
Asics
0%
Свой вариант напишу
42%
Я есть сырочек
Проголосовало: 12
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alena Hrenovskaya
Если спортивная форма, то...
Анонимный опрос
33%
Nike
0%
Adidas
8%
Puma
17%
Asics
0%
Свой вариант напишу
42%
Я есть сырочек
Проголосовало: 12
Главное, чтобы размер кроссовок подошел)
источник

AH

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

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Alena Hrenovskaya
я больше про одежду
да и про одежду тоже, зачастую штаны или кофты либо на мне висят, либо рукава короткие
источник

Sergey Фrolov in Советский Angular
Вертихвост キバ 🏡🦊
А вообще, основная проблема в том, что в документации про это вообще не написано. На сколько я помню, все примеры вообще без отписок. И множество статей говорят неокрепшим умам мол “Спокойно товарищи, не парьтесь, все ок!”.

А на практике у меня буквально каждый день случается подобный диалог, когда люди даже не подозревают о подобном. И когда рассказываешь им, то вспоминают множество случаев, когда у них такое происходило. Начинают по другому смотреть на проблему отписок.

Некоторые встают во вштыки, что “Вон на медиуме написали, что все ок!”. Делают toPromise, который еще больше усугубляет ситуацию, или тоже очень популярное take(1), думая что все ок.

И в общем-то мне немного поднадоело каждый день одно и тоже пересказывать, поэтому и решил закинуть парочку реальных примеров, которые видел у людей.
Ну с take(1) я тут полностью соглашусь. Он закроет поток и никакой утечки памяти не будет. Не вижу тут противоречия
источник

S

Smooth Operator in Советский Angular
Sergey Фrolov
Ну с take(1) я тут полностью соглашусь. Он закроет поток и никакой утечки памяти не будет. Не вижу тут противоречия
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Sergey Фrolov
Ну с take(1) я тут полностью соглашусь. Он закроет поток и никакой утечки памяти не будет. Не вижу тут противоречия
Проблема не только в утечках, но и в сайд эффектах, которые могут произойти
источник

Sergey Фrolov in Советский Angular
Какие у тебя возражения?
источник

Sergey Фrolov in Советский Angular
Вертихвост キバ 🏡🦊
Проблема не только в утечках, но и в сайд эффектах, которые могут произойти
Так не может никаких сайдов быть, если ты поставил take(1)
источник

S

Smooth Operator in Советский Angular
Sergey Фrolov
Какие у тебя возражения?
если есть take(1) то можно не отписываться, я правильно понял?
источник

Sergey Фrolov in Советский Angular
Smooth Operator
если есть take(1) то можно не отписываться, я правильно понял?
Конечно
источник

S

Smooth Operator in Советский Angular
источник

Sergey Фrolov in Советский Angular
Он делает complete
источник

Sergey Фrolov in Советский Angular
Ну покажи код, где это не работает
источник

S

Smooth Operator in Советский Angular
@thekiba у тебя не было этого примера?
источник

Sergey Фrolov in Советский Angular
Еще раз, код в примере не про отписки, а про плохой код, в этом случае – пересоздание потока
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Smooth Operator
@thekiba у тебя не было этого примера?
был
источник