A tiny (less than 1k) event emitter library
文档
安装
npm install tiny-emitter --save
使用示例
import Emitter from 'tiny-emitter'
const emitter = new Emitter()
function handler(data) {
console.log(data);
}
const TOPIC = 'topic'
// 订阅
emitter.on(TOPIC, handler)
// 仅订阅一次
emitter.once(TOPIC, handler)
// 发布事件1
emitter.emit(TOPIC, { a: '1' })
// 取消订阅
emitter.off(TOPIC, handler)
// 发布事件2
emitter.emit(TOPIC, { a: '2' })