emitx
v1.0.3
Published
强大完全发布/响应库emitx
Downloads
10
Readme
emitx
简单介绍
emitx是一套订阅发布模式的库,代码简洁,扩展性强,采用最新的es6语法
使用方法
- 使用方法和主流的库差不多,拥有on, off, emit主要的方法
- 心智负担低,emit返回的是一个promise,可以获取到所有事件返回的结果
- 在此基础上添加了all方法,监听所有事件
getRecords
返回一个记录事件监听,事件发送, 事件绑定数据
import { emitx } from 'emitx'
const mitt = emitx()
// 支持下列多个方法, 和同类库使用差不多,增加了记录相关函数
const {
off,
on,
emit,
once,
all,
getRecords,
clearRecords,
getEventNames,
getEventsMap,
getAllCallback,
isOn,
isOnce,
} = mitt
on监听事件
import { emitx } from 'emitx'
const mitt = emitx()
mitt.on('事件名称','回调函数')
emit触发事件
import { emitx } from 'emitx'
const mitt = emitx()
mitt.emit('事件名称','回调函数可选,如果不传,就会触发这个事件名称所有的函数')
开启记录
// 默认记录是不开启的,要想开启用isRecord
import { emitx } from 'emitx'
const mitt = emitx({isRecord: true})
// 这样通过getRecords才能获取记录
记录器
// 记录器可以单独使用
import { createRecorder } from 'emitx'