Skip to content
On this page

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()

要保持清醒 永远不抱有意外的幻想 凭空的期待最要命