Skip to content

PublishSubscribe 发布订阅模式

实例方法

listen: listen(name:string|symbol,fn:(...any)=>any)进行事件监听,重复listen可叠加

trigger: trigger(name:string|symbol) 触发事件监听

remove:remove(name:string|symbol,fn:(...any)=>any) 移除事件监听

示例

ts
 import {PublishSubscribe} from '@ey-use/utils'
 const eventBus = new PublishSubscribe();
 function beforeDo() {
   console.log('执行了eventFirst');
 }
 eventBus.listen('eventFirst', beforeDo);
 eventBus.listen('eventFirst', () => {
   console.log('开始执行');
 });
 setTimeout(() => {
   eventBus.trigger('eventFirst'); //打印  '执行了eventFirst' '开始执行'
   eventBus.remove('eventFirst', beforeDo); //删除beforeDo
   eventBus.trigger('eventFirst'); //打印  '开始执行'
 }, 1500);

一个让开发效率增倍的组件库