Раскройте тему для абонентов, но будьте уведомлены, когда подписки упадут до нуля - PullRequest
0 голосов
/ 25 октября 2019

У меня есть служба, которую я хочу раздать субъекту (хотя он может быть напечатан как наблюдаемый) в результате вызова метода. Это просто, но я действительно хочу иметь возможность «обнаруживать», когда вызывается его метод отписки (или, поскольку технически его можно было бы раздавать более одного раза нескольким подписчикам, когда количество подписок падает до нуля). Возможно ли это?

1 Ответ

1 голос
/ 25 октября 2019

Если вы посмотрите на исходный код субъекта поведения

https://github.com/ReactiveX/rxjs/blob/master/src/internal/BehaviorSubject.ts

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...