0.0.10 • Published 2 years ago

event-better v0.0.10

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Event Better

自定义事件增强版

使用

import { IEvent } from 'IEvent'

const event = new IEvent<'hello' | 'custom'>()

// 注册 hello 事件回调函数
event.on('hello', {
  key: 'key',
  callback() {
    console.log('I am ')
  }
})

// 触发 hello 事件
event.emit('hello')

// 移除 hello 事件回调函数
event.remove('hello', { key: 'key' })

Api

on(name, callback)

注册事件回调函数

on(name, { key, callback })

使用 key 注册事件回调函数

emit(name, payload?)

触发事件, 按注册的顺序执行回调函数

emitByKey(name, { key, payload? })

0.0.5 版本新增

触发事件,只有与传入的 key 值相绑定的回调函数才会被执行

cover(name, callback)

覆盖注册相同事件的回调函数,不能覆盖使用 on 注册的回调函数

只能覆盖使用 cover 函数注册的回调函数

remove(name, callback)

移除对应事件的回调函数

remove(name, { key })

移除对应事件带 key 的回调函数

removeAll(name)

移除该事件下的所有回调函数

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.5

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago