Appearance
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);