由于开发中需要用到rxjs,之前的话并没有学习过,看了相关视频和官网的话,几天把学习到的几个基础概念大概总结一下。
- Observable: 可被观察的一系列事件,比如说用户的点击click events,用户的输入等,这些东西都能够被观察到
- Observer: 观察者,既然有被观察的一系列事件,那就肯定需要一个观察者去观察一系列事件
- Operator:在这些可观察事件到达到我们的观察者之前,可能我们需要对可观察事件携带的数据做一些加工,可以通过这些操作运算符来去操作,比如说过滤,防抖,限制监听次数等
- Subscrition: 订阅器,主要是用来给观察者结束订阅某些观察事件的
- Subject: 相当于是一个中间商,有一些可被观察事件需要被多个观察者监听,如果不使用Subject,就需要分别监听两次,有了Subject的话,就能承担一个中间商,观察者只要去订阅这个subject就行