您可能听说过RxJs中的冷可观察对象和热可观察对象。这是什么意思,有什么区别?
这很简单:
- 一个寒冷可观察到的为每个订阅者创建一个新的“任务”。例如,Angular返回的可观察对象
HttpClient
是冷的。如果我们订阅了同样的节目observable 3次,我们会触发3个不同的HTTP请求。另一个后果是,冷观察对象除非得到认可,否则不会做任何事情。
- 一个热可观察到的,你可能已经猜到了,情况正好相反。热观察对象与所有订阅者共享它们的数据。他们是多播.他们不需要订阅就可以开始。主题都是热门观测对象的例子。我们得到的可观测数据角
FormControl
也是热门观察对象。
在接下来的几周里,我将分享更多关于RxJs热和冷观察的技巧。