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