我有一个ConnectableObservable
的{{1}}。
BehaviourSubject
当收到服务器的响应时,我使用question$: ConnectableObservable<Result>;
private questionSubject: BehaviorSubject<Result>;
this.questionSubject = new BehaviorSubject<Result>(new Result('initial',{}));
this.question$ = (this.questionSubject.asObservable()).pipe(publish()) as ConnectableObservable<Result>;
方法对next
的值进行计数。
emit
似乎this.questionSubject.next(new Result(response.result,getQuestionResponse));
也在发出过去的值。
Subject
为什么Observable发送多个值。我如何才能使其仅发送最新值?
答案 0 :(得分:0)
当您看到“主题”或“行为主题”发出的多个相同消息时,问题可能出在您有多个订阅。
您可以通过多次订阅或不适当地处置订阅来拥有多个订阅。
我将不得不看到您的订阅更加具体。 :-)