🍰 一个mini的事件管理器, 希望能在您的代码中做一块砖, 支持node/browser.
安装
npm i -S mini-events
使用
;const emitter = ;emitter;emitter;
方法
on(eventName, listener)
绑定事件
名称 | 类型 | 数据类型 | 是否必填 | 说明 |
---|---|---|---|---|
eventName | 参数 | String|Symbol |
是 | 事件名称 |
listener | 参数 | Function |
是 | 对应的回调函数 |
emitter | 返回值 | EventEmitter |
--- | 实例 |
off(eventName, listener)
解除绑定, 如果不填写listener
, 那么eventName
对应的listener
都会被移除.
名称 | 类型 | 数据类型 | 是否必填 | 说明 |
---|---|---|---|---|
eventName | 参数 | String|Symbol |
是 | 事件名称 |
listener | 参数 | Function |
是 | 对应的回调函数 |
emitter | 返回值 | EventEmitter |
--- | 实例 |
const callback = {};emitter;// 解除绑定emitter;// add事件不会触发emitter;
once(eventName, listener)
绑定事件, 只触发一次
名称 | 类型 | 数据类型 | 是否必填 | 说明 |
---|---|---|---|---|
eventName | 参数 | String|Symbol |
是 | 事件名称 |
listener | 参数 | Function |
是 | 对应的回调函数 |
emitter | 返回值 | EventEmitter |
--- | 实例 |
const callback = {};emitter;// add事件触发emitter;// add事件不会触发emitter;
emit(eventName [, ...args])
触发事件, 支持任意数量参数
名称 | 类型 | 数据类型 | 是否必填 | 说明 |
---|---|---|---|---|
eventName | 参数 | String|Symbol |
是 | 事件名称 |
...args | 参数 | Any |
是 | 对应的回调函数 |
emitter | 返回值 | Boolean |
--- | 实例 |
const callback = {consoleabcd; // 1,2,3,4};emitter;// add事件触发emitter;
destroy()
销毁实例
const callback = {consoleabcd; // 1,2,3,4};emitter;emitter;// add事件不会触发emitter;