如何使可观察对象仅发出最新值,而不发出过去值

我有一个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发送多个值。我如何才能使其仅发送最新值?

jojosjjsjj 回答:如何使可观察对象仅发出最新值,而不发出过去值

当您看到“主题”或“行为主题”发出的多个相同消息时,问题可能出在您有多个订阅。

您可以通过多次订阅或不适当地处置订阅来拥有多个订阅。

我将不得不看到您的订阅更加具体。 :-)

本文链接:https://www.f2er.com/3164844.html

大家都在问