在RxJS中使用冷观察场景

时间:2016-02-08 11:57:48

标签: reactive-programming rxjs

默认情况下,RxJS中的Obserables是冷的,如果需要,它们可以转换为热Obserables。我正在考虑使用冷Obserables的场景。对于热门Obserables,它似乎非常适合处理DOM事件或系统事件。寒冷的Obserables怎么样?一些研究员提到像数据库查询或http请求应该使用冷Obserables,但对我来说,再次使用热的obserables分享结果听起来更好。

任何专家都可以阐明使用冷观察场景的方法吗?

1 个答案:

答案 0 :(得分:0)

Cold Observable非常适合数据库查询等,因为它只在您订阅流时执行。如果你要为数据库查询创建一个热的observable,它会被立即执行,可能在订阅者收听之前执行,因此可能会错过结果。

有些选项可以在新订阅者附加时重新发送最后一个事件,但我不建议这样做。