mitt
事件调度器,集成了 mitt。
使用
ts
import { mitt } from 'rattail'
const emitter = mitt()
// 监听特定事件
emitter.on('foo', (e) => {
console.log('foo', e)
})
// 监听所有的事件
emitter.on('*', (type, e) => {
console.log(type, e)
})
// 触发事件
emitter.emit('foo', { a: 'b' })
// 清理所有的事件处理器
emitter.all.clear()
// 监听事件 / 卸载事件
emitter.on('foo', onFoo)
emitter.off('foo', onFoo)
function onFoo() {}