@Coder321

Как сделать unsubscribe?

Есть примерно такая функция
const sub: Subscription = this.usersService.allUsers
 .subscribe(users=> {
otherBehaviorSubject.next(users.filter(/*some filter function*/));
sub.unsubscribe(); // В этом моменте постоянно матерится на то что sub === undefined
});

Мне нужно только раз получить не значение с BehaviorSubject и сразу отписаться, как такое сделать?
  • Вопрос задан
  • 208 просмотров
Пригласить эксперта
Ответы на вопрос 2
@IKMOL
Coder321 как минимум sub.unsubscribe(); вынести за скобки
const sub: Subscription = this.usersService.allUsers
 .subscribe(users=> {
otherBehaviorSubject.next(users.filter(/*some filter function*/));
});
sub.unsubscribe();
Ответ написан
KorsaR-ZN
@KorsaR-ZN
Используйте оператор take он выбирает N элементов из последовательности, завершает ее и производит отписку

this.usersService.allUsers
 .take(1)
 .subscribe(users=> {
    otherBehaviorSubject.next(users.filter(/*some filter function*/));
 });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы