BehaviorSubject的getValue()的真正含义是什么?

时间:2017-07-20 05:43:50

标签: rx-java rx-android

在API中,它写在'如果有这样的值并且主题尚未终止,则返回主题的当前值。'

但是,在这种情况下,返回哪个值? enter image description here

也就是说,我想知道getValue()返回订阅和提交的值,或onNext()调用的值。

1 个答案:

答案 0 :(得分:0)

在您的图表中,import {Http} from '@angular/http'; constructor(private http: http) {} // <--Then Inject it here // now you can use it in any function eg: getUsers() { return this.http.get('whateverURL'); } 只能从其他线程调用,因为subject.onNext(3)尚未返回。但是,这违反了被动合同,因为您不允许进行重叠调用(onNext / onComplete / onError)。虽然在许多情况下这种行为不会造成伤害,但像subject.onNext(2)这样的运营商可以帮助将其归结为规范。

简而言之,在你的情况下它是未定义的。