Size: a a a

Советский Angular

2021 March 14

IE

Igor' Ember in Советский Angular
Moe Green
есть такая штука - если я правильно понял, о чем ты )
Какая?
источник

AT

Arams Tomojans in Советский Angular
Igor' Ember
А, поняла.
а в компоненте можно такую проверку делать, перед подпиской, if (this.sub$) { this.sub$.unsubscribe()}
     this.sub$ = this.productService.addProduct( this.form.value, this.image).subscribe()
источник

IE

Igor' Ember in Советский Angular
Moe Green
ужс... даже на get\post?! ))
Ну да, потому что ответ может не прийти и тогда подписка будет висеть...
источник

ДМ

Денис Макаров... in Советский Angular
вообще все Observable должны следовать контракту - отписка = подписка. Это поможет избежать утечек всегда. Плюс не надо знать, что у тебя там, горячий или холодный. Те программист не будет лезть под капот и изучать внутренности потока, чтобы узнать, надо ли от него оптисываться. К тому же код постоянно меняется, сегодня из сервиса торчит http запрос, а завтра кто-то там воткнул shareReplay(), и вот у всех подписчиков уже утечка на ровном месте.
источник

MG

Moe Green in Советский Angular
Igor' Ember
Какая?
https://github.com/ngneat/until-destroy - если не ошибаюсь
источник

IE

Igor' Ember in Советский Angular
Спс)
источник

MG

Moe Green in Советский Angular
Igor' Ember
Ну да, потому что ответ может не прийти и тогда подписка будет висеть...
хех... 🤔
источник

MG

Moe Green in Советский Angular
Arams Tomojans
а в компоненте можно такую проверку делать, перед подпиской, if (this.sub$) { this.sub$.unsubscribe()}
     this.sub$ = this.productService.addProduct( this.form.value, this.image).subscribe()
сколько писанины ))
источник

AT

Arams Tomojans in Советский Angular
Moe Green
сколько писанины ))
?
источник

MG

Moe Green in Советский Angular
хз - мне не нравится такой вариант - выглядит как-то костыльно, внешне - по крайней мере )
источник

IE

Igor' Ember in Советский Angular
Moe Green
хз - мне не нравится такой вариант - выглядит как-то костыльно, внешне - по крайней мере )
+
источник

ДМ

Денис Макаров... in Советский Angular
Arams Tomojans
а в компоненте можно такую проверку делать, перед подпиской, if (this.sub$) { this.sub$.unsubscribe()}
     this.sub$ = this.productService.addProduct( this.form.value, this.image).subscribe()
мы на уровне всего проекта используем обычный takeUntil(this.onDestroy). Да, бойлерплейт, но надежнее чем декораторы, которые противоречат стандарту пока
источник

AT

Arams Tomojans in Советский Angular
Moe Green
хз - мне не нравится такой вариант - выглядит как-то костыльно, внешне - по крайней мере )
ну обсуди с Лисом этот вариант @thekiba . я всего лишь советом помочь хотел, но точно не буду тратить свое время на споры)
источник

IE

Igor' Ember in Советский Angular
Moe Green
хз - мне не нравится такой вариант - выглядит как-то костыльно, внешне - по крайней мере )
А ты что можешь предложить? 👀
источник

AT

Arams Tomojans in Советский Angular
он даже пример показывал с игрухой одной, и там обосновано утвердил смысл такой проверки)
источник

AT

Arams Tomojans in Советский Angular
хотя он профан)
источник

AT

Arams Tomojans in Советский Angular
костыль на костыле))) 😂
источник

MG

Moe Green in Советский Angular
Igor' Ember
А ты что можешь предложить? 👀
предложить взамен - пока ничего конкретно )
источник

AT

Arams Tomojans in Советский Angular
Moe Green
предложить взамен - пока ничего конкретно )
я так полагаю вы еще и противник обнуления переменых))). выглядит это примерно так же)
источник

K🦋

Kir 🦋 JS in Советский Angular
Arams Tomojans
В плане на 1 чих 20 подписок, я кстати замечал, и после этого начал относится менее бережно к ресурсам
Хм, а почему менее бережно?
источник