发布订阅模式: 订阅者(Subscriber)
把自己想订阅的事件注册(Subscribe)到调度中心(Topic)
,当发布者(Publisher)
发布该事件(Publish topic)到调度中心,也就是该事件触发时,由调度中心统一调度(FireEvent)
订阅者注册到调度中心的处理代码。
// 邮局
let e = {
// 存储订阅者
_callback: [],
on(callback) {
this._callback.push(callback);
},
// 发布
emit(value) {
this._callback.forEach(on_callback => {
on_callback(value);
})
}
}
// 订阅
e.on(function(value) {
console.log('zs订阅了报纸!');
})
// 订阅
e.on(function(value) {
console.log('ls订阅了报纸!');
})
// 订阅
e.on(function(value) {
console.log('zw订阅了报纸!');
})
// 订阅
e.on(function(value) {
console.log('ls订阅了报纸!');
})
e.emit('人民日报!');