自定义事件增强版
import { IEvent } from 'IEvent'
const event = new IEvent<'hello' | 'custom'>()
// 注册 hello 事件回调函数
event.on('hello', {
key: 'key',
callback() {
console.log('I am ')
}
})
// 触发 hello 事件
event.emit('hello')
// 移除 hello 事件回调函数
event.remove('hello', { key: 'key' })
注册事件回调函数
使用 key 注册事件回调函数
触发事件, 按注册的顺序执行回调函数
0.0.5 版本新增
触发事件,只有与传入的 key 值相绑定的回调函数才会被执行
覆盖注册相同事件的回调函数,不能覆盖使用 on
注册的回调函数
只能覆盖使用 cover
函数注册的回调函数
移除对应事件的回调函数
移除对应事件带 key 的回调函数
移除该事件下的所有回调函数