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