热和冷RxJs可观察对象

您可能听说过RxJs中的冷可观察对象和热可观察对象。这是什么意思,有什么区别?

这很简单:

  • 一个寒冷可观察到的为每个订阅者创建一个新的“任务”。例如,Angular返回的可观察对象HttpClient是冷的。如果我们订阅了同样的节目
    observable 3次,我们会触发3个不同的HTTP请求。另一个后果是,冷观察对象除非得到认可,否则不会做任何事情。
  • 一个热可观察到的,你可能已经猜到了,情况正好相反。热观察对象与所有订阅者共享它们的数据。他们是多播.他们不需要订阅就可以开始。主题都是热门观测对象的例子。我们得到的可观测数据FormControl也是热门观察对象。

在接下来的几周里,我将分享更多关于RxJs热和冷观察的技巧。

betway必威滚球

Alain是谷歌开发专家,擅长Web技术、Angular和谷歌地图。他的日常任务是帮助开发团队采用Angular,并使用该框架进行大规模构建。他在六大洲都教授过Angular !阿兰是一名世界旅行家和摄影师,也是国际会议的演讲者,并出版了几门视频课程。