RxPy – 例子
在本章中,我们将详细讨论以下主题−
- 基本的例子显示了观察者、操作者和订阅观察者的工作。
- 观察者和主体之间的区别。
- 理解冷观察变量和热观察变量。
下面是一个基本的例子,展示了观察者、操作者和订阅观察者的工作。
例子
test.py
这里,是一个非常简单的例子,我从这个URL中获取用户数据 –
https://jsonplaceholder.typicode.com/users。
对数据进行过滤,给出以 “C “开头的名字,然后使用地图只返回这些名字。以下是相同的输出 –
可观察对象和主体的区别
在这个例子中,我们将看到可观察者和主体之间的区别。
输出
在上面的例子中,每当你订阅观察者时,它都会给你新的值。
主题实例
输出
如果你看到值是共享的,在两个订阅者之间使用主题。
理解冷和热的可观察变量
一个可观察变量被划分为
- 冷观察者
- 热观察物
当多个订阅者在订阅时,会注意到观察变量的不同。
冷观察器
冷观察变量是被执行的观察变量,每次被订阅时都会呈现数据。当它被订阅时,观测器被执行并给出新的值。
下面的例子给出了对冷观察项的理解。
输出
在上面的例子中,每次订阅观测器,它都会执行观测器并发射出数值。如上例所示,这些值也可以因订阅者不同而不同。
热观察变量
在热观察器的情况下,它们会在准备好的时候发射出数值,而不是一直等待订阅。当值被发射出来时,所有的订阅者将得到相同的值。
当你想在观测器准备好时发射值,或者你想向所有订阅者分享相同的值时,你可以使用热观测器。
热观察的一个例子是Subject和connectable操作符。
输出
如果你看到,相同的值在订阅者之间共享。你可以使用publish () connectable observable操作符实现同样的效果。