Size: a a a

2018 August 17

НШ

Никита Штейников in Angular Kyiv
Секу ещё
источник

DM

Dmytro Mazurin in Angular Kyiv
w8
источник
2018 August 20

m

maks#dev in Angular Kyiv
Вопрос к знактокам по поводу unsubscribe(). Правильно ли я понимаю что если мы подписываемся то должны делать unsubscribe?... а что если по клику мы должны дергать функцию в которой подписка... при каждом вызове будет создаваться новый сабскрайбер?
источник

НК

Назар Калитюк in Angular Kyiv
maks#dev
Вопрос к знактокам по поводу unsubscribe(). Правильно ли я понимаю что если мы подписываемся то должны делать unsubscribe?... а что если по клику мы должны дергать функцию в которой подписка... при каждом вызове будет создаваться новый сабскрайбер?
отписаться нужно тогда, когда функция уже не нужна
источник

m

maks#dev in Angular Kyiv
Ты уверен что при каждом клике не создается новый подписчик?...
источник

m

maks#dev in Angular Kyiv
И не будет скажем мультивызовов
источник

НК

Назар Калитюк in Angular Kyiv
maks#dev
И не будет скажем мультивызовов
ну смотря как вы написали.
источник

m

maks#dev in Angular Kyiv
Есть метод в сервисе который возвращает обсервабл, я в функе подписываюсь на этот метод сервиса... и кликая по кнопке каждый раз дергаю метод сервиса и подписываюсь
источник

НК

Назар Калитюк in Angular Kyiv
maks#dev
Есть метод в сервисе который возвращает обсервабл, я в функе подписываюсь на этот метод сервиса... и кликая по кнопке каждый раз дергаю метод сервиса и подписываюсь
если по клике нужен http запрос, то это нужно создавать каждый раз
источник

G

George in Angular Kyiv
maks#dev
Есть метод в сервисе который возвращает обсервабл, я в функе подписываюсь на этот метод сервиса... и кликая по кнопке каждый раз дергаю метод сервиса и подписываюсь
может вам нужен fromEvent
источник

G

George in Angular Kyiv
и потом merge(switch/concat)Map
источник

m

maks#dev in Angular Kyiv
Вот и я об этом подумал
источник

G

George in Angular Kyiv
а так да - на каждый вызов новый стрим
источник

m

maks#dev in Angular Kyiv
Создаем один раз подписку, а потом фром ивентом дергаем
источник

НК

Назар Калитюк in Angular Kyiv
нет, всеравно будет новый стрим
источник

НК

Назар Калитюк in Angular Kyiv
у вас будет 1 стрим кликов на кнопку и каждый раз новый стрим на запрос
источник

m

maks#dev in Angular Kyiv
Назар Калитюк
нет, всеравно будет новый стрим
Не, если подписку в инит поднять, будет одна подписка, которая эмитится по клику, и startWith или что-то такое для запуска
источник

НК

Назар Калитюк in Angular Kyiv
maks#dev
Не, если подписку в инит поднять, будет одна подписка, которая эмитится по клику, и startWith или что-то такое для запуска
нельзя использовать повторно стрим запроса
источник

НК

Назар Калитюк in Angular Kyiv
есть 2 варианта.
1) сделать onClick() и внутри запрос и подписку
2) сделать стрим из клика и через flatMap переключить на запрос
источник

m

maks#dev in Angular Kyiv
George
а так да - на каждый вызов новый стрим
А что если в функе делать
const a = aaaServ.method.subscribe(() => {
 a.unsubscribe();
})
И как бы каждый раз на месте отписываться...
источник