跳至主要內容

设计模式

Entity小于 1 分钟

设计模式

发布订阅模式

class Publisher{
    constructor(){
        this.Subscriber = new Map();
    }
    // 监听
    on(event, callBack){
        this.Subscriber.set(event,callBack);
    }
    // 触发事件
    emit(event){
        this.Subscriber.get(event)();
    }
}
export default Publisher;

run

const publisher = new t();
publisher.on('one',()=>{
    console.log('function one');
});
publisher.on('two',()=>{
    console.log('function two');
});
publisher.emit('two');