- Observable (可观察物件\环境)
- Observer (观察者想要的结果\处理过程)
- Subscription (进行订阅subscribe\取消订阅unsubscribe)
- Operators (运算符 官网中有很多这种类似 filter过滤等这种方法)
- Subject (广播收到事件)
- Schedulers (排程控制器)
// 引入
<script src="https://cdn.bootcdn.net/ajax/libs/rxjs/7.1.0/rxjs.umd.js"></script>
// html
<button id="setThing">建立一个可观察事件</button>
<button id="cancol">取消订阅</button>
// js
const {
fromEvent
} = rxjs;
// 建立一个可观察
const setThingDom = document.getElementById("setThing");
// 建立一个Observable 可观察物件
let click$ = fromEvent(setThingDom, 'click');
// 建立Observer
let observer = {
next: () => console.log("建立一个可观察对象")
};
// 建立订阅 (订阅Observable,传入Observer观察者物件)
let subs$ = click$.subscribe(observer);
// 取消订阅按钮 setThingDom订阅会关闭将不会再点击打印console.log;
const cancolDom = document.getElementById("cancol");
fromEvent(cancolDom,"click").subscribe(()=>subs$.unsubscribe())
文件夹subject用法有实例