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

What is the real meaning of getValue() of BehaviorSubject?

在API中,它写在'ReturnsSubject的当前值,如果有这样的值并且该主题还没有终止。'

但是,在这种情况下,返回的是哪个值?

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

在您的图表中,subject.onNext(3) 只能从不同的线程调用,因为 subject.onNext(2) 尚未返回。但是,这违反了反应式契约,因为您不允许进行重叠调用 (onNext/onComplete/onError)。虽然在许多情况下这种行为不会造成伤害,但像 .serialize() 这样的运算符可以帮助它恢复到规范。

简而言之,您的情况是未定义的。