1.0.2 • Published 5 years ago

@lllllxt/event-bus v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

event-bus

事件处理器(广播/订阅),可设置分组,按分组取消订阅

通过npm安装

npm i @lllllxt/event-bus
import EventBus from '@lllllxt/event-bus'

const EventBus = request('@lllllxt/event-bus')

通过<script>标签引用

event-bus.min.js

此方法是向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[])广播事件
EventBus.off

渐进式精准取消订阅

  1. eventName为空时取消全部订阅;
  2. fnOrGroup为空时取消所有eventName订阅;
  3. group为空时取消匹配到fnOrGroup的所有eventName订阅。

License

This project is licensed under the MIT License