ECS Framework API / Emitter
Class: Emitter<T, TContext>
Defined in: Utils/Emitter.ts:19
用于事件管理
Type Parameters
T
T
TContext
TContext
= unknown
Constructors
Constructor
new Emitter<
T
,TContext
>():Emitter
<T
,TContext
>
Defined in: Utils/Emitter.ts:22
Returns
Emitter
<T
, TContext
>
Methods
addObserver()
addObserver(
eventType
,handler
,context
):void
Defined in: Utils/Emitter.ts:32
开始监听项
Parameters
eventType
T
监听类型
handler
Function
监听函数
context
TContext
监听上下文
Returns
void
removeObserver()
removeObserver(
eventType
,handler
):void
Defined in: Utils/Emitter.ts:49
移除监听项
Parameters
eventType
T
事件类型
handler
Function
事件函数
Returns
void
emit()
emit<
TData
>(eventType
, ...data
):void
Defined in: Utils/Emitter.ts:63
触发该事件
Type Parameters
TData
TData
= unknown
Parameters
eventType
T
事件类型
data
...TData
[]
事件数据
Returns
void
hasObserver()
hasObserver(
eventType
,handler
):boolean
Defined in: Utils/Emitter.ts:77
判断是否存在该类型的观察者
Parameters
eventType
T
事件类型
handler
Function
事件函数
Returns
boolean
removeAllObservers()
removeAllObservers(
eventType?
):void
Defined in: Utils/Emitter.ts:86
移除指定事件类型的所有监听器
Parameters
eventType?
T
事件类型
Returns
void
dispose()
dispose():
void
Defined in: Utils/Emitter.ts:97
释放所有资源,清理所有监听器
Returns
void
getEventTypeCount()
getEventTypeCount():
number
Defined in: Utils/Emitter.ts:104
获取事件类型数量
Returns
number
getObserverCount()
getObserverCount(
eventType
):number
Defined in: Utils/Emitter.ts:112
获取指定事件类型的监听器数量
Parameters
eventType
T
事件类型
Returns
number