当前位置: 首页 > 工具软件 > emitter > 使用案例 >

tiny-emitter.js:一个小型的事件订阅发布库

夏侯旻
2023-12-01

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' })
 类似资料: