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

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

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' })
相关文章
|
4天前
|
JavaScript 前端开发
js开发:请解释事件冒泡和事件捕获。
JavaScript中的事件处理有冒泡和捕获两种方式。事件冒泡是从子元素向上级元素传递,而事件捕获则从外层元素向内层传递。`addEventListener`的第三个参数可设定事件模式,`false`或不设为冒泡,`true`为捕获。示例代码展示了如何设置。
24 2
|
3天前
|
消息中间件 存储 设计模式
JavaScript发布订阅模式:实现事件驱动编程!
JavaScript发布订阅模式:实现事件驱动编程!
|
3天前
|
设计模式 存储 消息中间件
JavaScript观察者模式:实现对象间的事件通信!
JavaScript观察者模式:实现对象间的事件通信!
|
3天前
|
设计模式 JavaScript 前端开发
JS中发布/订阅模式的简单应用
JS中发布/订阅模式的简单应用
|
4天前
|
设计模式 JavaScript 前端开发
js设计模式-观察者模式与发布/订阅模式
观察者模式和发布/订阅模式是JavaScript中的两种设计模式,用于处理对象间的通信和事件处理。观察者模式中,一个主题对象状态改变会通知所有观察者。实现包括定义主题和观察者对象,以及在主题中添加、删除和通知观察者的功能。发布/订阅模式则引入事件管理器,允许发布者发布事件,订阅者通过订阅接收通知。
|
4天前
|
JavaScript 前端开发 开发者
javascript事件大全
javascript事件大全
13 1
|
4天前
|
JavaScript 前端开发
Javascript的一些监听事件
Javascript的一些监听事件
12 2
|
4天前
|
JavaScript 前端开发
js的事件介绍
js的事件介绍
16 1
|
4天前
|
JavaScript 前端开发
js的事件
js的事件
15 1
|
4天前
|
JavaScript 前端开发
js的交互事件
js的交互事件
15 1