当前位置:  开发笔记 > 编程语言 > 正文

使用rxjs5获取BehaviorSubject的当前值的简单方法

如何解决《使用rxjs5获取BehaviorSubject的当前值的简单方法》经验,为你挑选了1个好方法。

以前在rxjs4中,BehaviorSubject中有一个名为: getValue()(doc here)的方法.

rxjs5中不再存在此方法.

所以我发现获得BehaviorSubject值的唯一解决方案是:

let value;
myBehaviorSubject.take(1).subscribe( (e) => value = e );

这段代码同步运行(我不完全理解为什么,但确实......)并获得了价值.它有效,但它不像getValue()现有的那样干净:

let value = myBehaviorSubject.getValue();

为什么getValue()rxjs5中删除了这个问题最干净的解决方案是什么?



1> Tyson Phalp..:

正如artur grzesiak评论中所指出的那样,BehaviorSubject界面被清理干净,而吸气剂现在只是.value.

我只想添加这个作为答案,因为我几乎没有阅读原始问题的评论,并且会错过正确的答案.


在我看来,如果有人不理解答案是如何工作的,那就是Artur而不是Tyson
推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有