事件处理器(广播/订阅),可设置分组,按分组取消订阅
npm i @lllllxt/event-bus
import EventBus from '@lllllxt/event-bus'
const EventBus = request('@lllllxt/event-bus')
此方法是向window对象中注册一个 EventBus
对象
方法 | 描述 |
---|---|
EventBus.on(eventName: String, fn: Function, group?: String = 'default') | 订阅 |
EventBus.once(eventName: String, fn: Function, group?: String = 'default') | 订阅一次 |
EventBus.off(eventName?: String, fnOrGroup?: Function String, group?: String) | 取消订阅 |
EventBus.removeGroup(group: String) | 移除分组订阅 |
EventBus.emit(eventName: String, ...args: any[]) | 广播事件 |
渐进式精准取消订阅
- eventName为空时取消全部订阅;
- fnOrGroup为空时取消所有eventName订阅;
- group为空时取消匹配到fnOrGroup的所有eventName订阅。
This project is licensed under the MIT License