Appearance
mitt
简介
mitt是一个超轻量级(约 200 字节)的事件发布/订阅库,适用于任何 JavaScript 项目。
安装
bash
npm install mitt --save使用
- 创建事件发射器
js
import mitt from 'mitt'
const emitter = mitt() // 创建事件发射器- 触发事件
javascript
// 触发事件时传递数据
emitter.emit('foo', { a: 'b' }) // 触发foo事件,并传递对象 { a: 'b' }- 监听事件
javascript
// 监听特定事件
emitter.on('foo', (eventData) => {
console.log('foo事件被触发,传递的数据为:', eventData)
})
// 监听所有事件(使用通配符)
emitter.on('*', (eventType, eventData) => {
console.log(`事件类型:${eventType},传递的数据为:`, eventData)
})- 取消监听
javascript
// 定义一个回调函数
function onFoo(eventData) {
console.log('foo事件被触发,传递的数据为:', eventData)
}
// 添加监听
emitter.on('foo', onFoo)
// 取消监听
emitter.off('foo', onFoo)- 移除所有监听
javascript
// 清空所有事件监听器
emitter.all.clear()