Skip to content

Functions ​

createEventHook() ​

createEventHook<T>(): EventHook<T>

创建事件钩子管理器

Type Parameters ​

Type Parameter
T extends Fn

Returns ​

EventHook<T>

Example ​

ts
const event = createEventHook()
const callback = () => console.log('callback run')

// on
event.on(callback)

// off
event.off(callback)

// trigger
event.trigger()

// list
event.list()
// => [callback]

// offAll
event.offAll()
event.list()
// => []

// 搭配 serialCall 改变执行流
serialCall(event.list(), ...args)

Interfaces ​

EventHook<T> ​

Type Parameters ​

Type ParameterDefault type
T extends EventHookFnEventHookFn

Properties ​

PropertyType
list() => T[]
offEventHookOff<T>
offAllEventHookOffAll
onEventHookOn<T>
onceEventHookOnce<T>
triggerEventHookTrigger<T>

Type Aliases ​

EventHookFn ​

EventHookFn = Fn


EventHookOff()<T> ​

EventHookOff<T> = (fn) => void

Type Parameters ​

Type ParameterDefault type
T extends EventHookFnEventHookFn

Parameters ​

ParameterType
fnT

Returns ​

void


EventHookOffAll() ​

EventHookOffAll = () => void

Returns ​

void


EventHookOn()<T> ​

EventHookOn<T> = (fn) => _EventHookOff

Type Parameters ​

Type ParameterDefault type
T extends EventHookFnEventHookFn

Parameters ​

ParameterType
fnT

Returns ​

_EventHookOff


EventHookOnce()<T> ​

EventHookOnce<T> = (fn) => _EventHookOff

Type Parameters ​

Type ParameterDefault type
T extends EventHookFnEventHookFn

Parameters ​

ParameterType
fnT

Returns ​

_EventHookOff


EventHookTrigger()<T> ​

EventHookTrigger<T> = (...args) => void

Type Parameters ​

Type ParameterDefault type
T extends EventHookFnEventHookFn

Parameters ​

ParameterType
...argsParameters<T>

Returns ​

void