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