以前在rxjs4中,BehaviorSubject中有一个名为:
getValue()
(doc here)的方法.
rxjs5中不再存在此方法.
所以我发现获得BehaviorSubject值的唯一解决方案是:
let value; myBehaviorSubject.take(1).subscribe( (e) => value = e );
这段代码同步运行(我不完全理解为什么,但确实......)并获得了价值.它有效,但它不像getValue()
现有的那样干净:
let value = myBehaviorSubject.getValue();
为什么getValue()
在rxjs5中删除了这个问题最干净的解决方案是什么?
正如artur grzesiak
评论中所指出的那样,BehaviorSubject
界面被清理干净,而吸气剂现在只是.value
.
我只想添加这个作为答案,因为我几乎没有阅读原始问题的评论,并且会错过正确的答案.