RxJS4 中,BehaviorSubject 有一个叫做 getValue()
的方法 (文档在这里)。
RxJS5 中已经没有了这个方法。
因此,我找到的唯一解决方案是:
let value;
myBehaviorSubject.take(1).subscribe( (e) => value = e );
这段代码同步运行(我不完全理解为什么,但它确实这样…)并获得该值。它可以工作,但如果存在getValue()
,它可能不如预期的干净:
let value = myBehaviorSubject.getValue();
为什么在rxjs5中移除了getValue()
方法,以及解决这个问题的最佳方法是什么?
为什么在rxjs5中移除了getValue()
方法,以及解决这个问题的最佳方法是什么?
BehaviorSubject
接口已经简化 - getter 方法现在被称为.value
。 - artur grzesiakof
而不是BehaviorSubject
。 - Alfred