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 Parameter | Default type |
---|---|
T extends EventHookFn | EventHookFn |
Properties
Property | Type |
---|---|
list | () => T [] |
off | EventHookOff <T > |
offAll | EventHookOffAll |
on | EventHookOn <T > |
once | EventHookOnce <T > |
trigger | EventHookTrigger <T > |
Type Aliases
EventHookFn
EventHookFn =
Fn
EventHookOff()<T>
EventHookOff<
T
> = (fn
) =>void
Type Parameters
Type Parameter | Default type |
---|---|
T extends EventHookFn | EventHookFn |
Parameters
Parameter | Type |
---|---|
fn | T |
Returns
void
EventHookOffAll()
EventHookOffAll = () =>
void
Returns
void
EventHookOn()<T>
EventHookOn<
T
> = (fn
) =>_EventHookOff
Type Parameters
Type Parameter | Default type |
---|---|
T extends EventHookFn | EventHookFn |
Parameters
Parameter | Type |
---|---|
fn | T |
Returns
_EventHookOff
EventHookOnce()<T>
EventHookOnce<
T
> = (fn
) =>_EventHookOff
Type Parameters
Type Parameter | Default type |
---|---|
T extends EventHookFn | EventHookFn |
Parameters
Parameter | Type |
---|---|
fn | T |
Returns
_EventHookOff
EventHookTrigger()<T>
EventHookTrigger<
T
> = (...args
) =>void
Type Parameters
Type Parameter | Default type |
---|---|
T extends EventHookFn | EventHookFn |
Parameters
Parameter | Type |
---|---|
...args | Parameters <T > |
Returns
void