RxJS速成课程–热与冷可观察

0

下一个概念将关注的是热观测与冷观测。冷可观察性基本上就是在其中创建数据的可观察性。所以这意味着它赢了’实际上不会创建基础数据,直到有人在此可观察范围内订阅了它。

RxJS速成课程–热与冷可观察
热与冷可观察

I’我只是生成一个随机数,然后我’将创建两个不同的订户。您可能会直观地认为它们应该获得相同的价值。

演示版

但是发生的是,一旦开始订阅,就会生成随机数,因此每个订阅者都会得到一个不同的数字。

那’s how you know you’重新观察到寒冷。但是,您可以通过简单地在可观察对象自身之外建立该值来使可观察对象成为热点。因此,在这里我们将随机数设置在可观察范围之外,然后将其作为变量重新加载页面。

演示版

然后我们’将会看到两个订户都获得了一个相同的随机数,从技术上讲使我们的可观察热点变得很热,但是有一种方法可以做到这一点而又不会将数据与可观察本身分离’将随机数放回可观察值。

然后将通过调用冷观测器上的发布来创建新的热观测器。这告诉我们仅在调用了相应的connect方法后才发出数据,因此我们’ll建立订阅。

在这一点上,什么都不会发生,然后在可观察的热点上调用connect,这将触发这些订阅以发出数据,这一次’将在两者之间共享。

演示版

我们可以通过重新加载页面来验证这一点,他们应该获得相同的随机数。

下一篇文章:

0