emitx
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

emitx

简单介绍

emitx是一套订阅发布模式的库,代码简洁,扩展性强,采用最新的es6语法

使用方法

  1. 使用方法和主流的库差不多,拥有on, off, emit主要的方法
  2. 心智负担低,emit返回的是一个promise,可以获取到所有事件返回的结果
  3. 在此基础上添加了all方法,监听所有事件
  4. 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'

Readme

Keywords

Package Sidebar

Install

npm i emitx

Weekly Downloads

57

Version

1.0.3

License

ISC

Unpacked Size

12.6 kB

Total Files

8

Last publish

Collaborators

  • jiecheng