作为Observer, 它是一个拥有next(), error(), complete()方法的对象, 调用next(value)就会为Subject提供一个新的值, 然后就会多播到注册到这个Subject...订阅者1,2从开始就订阅了subject. 然后subject推送值1的时候, 它们都收到了.
然后订阅者2, 取消了订阅, 随后subject推送值2, 只有订阅者1收到了....后来订阅者3也订阅了subject, 然后subject推送了3, 订阅者1,3都收到了这个值...., 订阅者1通过过滤和映射它只处理keyup类型的事件, 而订阅者2只处理input事件....任何在输入observable传递来的错误都会立即发射到输出的observable, 也就是把整个流都杀死了 .