[Rx.NET] 5 – 控制 Observer 与 Observable 之间的关系
假设你是一位拥有美妙声音,完美歌词,最佳表演的歌手,如果没有粉丝听众当然赚不到钱。对于 Observable 来说是一样的:如果没有 Observer 订阅的话,Observable 就什么也不做,仅仅呆在那里浪费资源。歌手和听众之间的关系何时开始何时结束也是值得研究的,尤其是当播放的是音乐专辑,听众可以跳过或结束播放时。
本篇介绍用于创建 Observer 的方法 和 Observer 必须要实现的重要操作。Observer 与 Observable 之间的订阅关系需要你来维护,你可以控制它何时开始,可以通过通知数量或时间长度控制持续时间,或者两者结合,或者其他一些复杂的逻辑。所有这些都会在本篇介绍一系列操作符时讲到。
创建 Observer
Observer 是 Observable 通知的消费者。可能有很多 Observer 订阅到一个 Observable,也可能是一个 Observer 订阅到很多个 Observable。如下图所示: ···