因为工作要用到websocket的原因,websocket最适合的信息分发和处理方式就是使用rxjs了。
写一下rxjs的使用笔记。
- rxjs是什么?
一个提供观察者模式的数据流处理器。
- 核心对象
observble对象:被观察的对象,可被订阅。 observer对象:观察者,订阅者。
const observable = Rx.Observable.create((observer) => {
observer.next('hello world');
})
observable.subscribe(observer);
observable.subscribe(function(){});
- 订阅即触发
observble很容易被理解成EventEmitter,但是不同的是: 3.1 EventEmitter你订阅它时,它不会触发执行。 3.2 EventEmitter没有订阅者的时候,它也会执行内部逻辑。