ECS Framework API / IEventBus
Interface: IEventBus
Defined in: packages/core/src/Types/index.ts:62
事件总线接口 提供类型安全的事件发布订阅机制
Methods
emit()
emit<
T>(eventType,data):void
Defined in: packages/core/src/Types/index.ts:68
发射事件
Type Parameters
T
T
Parameters
eventType
string
事件类型
data
T
事件数据
Returns
void
emitAsync()
emitAsync<
T>(eventType,data):Promise<void>
Defined in: packages/core/src/Types/index.ts:75
异步发射事件
Type Parameters
T
T
Parameters
eventType
string
事件类型
data
T
事件数据
Returns
Promise<void>
on()
on<
T>(eventType,handler,config?):string
Defined in: packages/core/src/Types/index.ts:84
监听事件
Type Parameters
T
T
Parameters
eventType
string
事件类型
handler
(data) => void
事件处理器
config?
监听器配置
Returns
string
监听器ID
once()
once<
T>(eventType,handler,config?):string
Defined in: packages/core/src/Types/index.ts:93
监听事件(一次性)
Type Parameters
T
T
Parameters
eventType
string
事件类型
handler
(data) => void
事件处理器
config?
监听器配置
Returns
string
监听器ID
onAsync()
onAsync<
T>(eventType,handler,config?):string
Defined in: packages/core/src/Types/index.ts:102
异步监听事件
Type Parameters
T
T
Parameters
eventType
string
事件类型
handler
(data) => Promise<void>
异步事件处理器
config?
监听器配置
Returns
string
监听器ID
off()
off(
eventType,listenerId):boolean
Defined in: packages/core/src/Types/index.ts:109
移除事件监听器
Parameters
eventType
string
事件类型
listenerId
string
监听器ID
Returns
boolean
offAll()
offAll(
eventType):void
Defined in: packages/core/src/Types/index.ts:115
移除指定事件类型的所有监听器
Parameters
eventType
string
事件类型
Returns
void
hasListeners()
hasListeners(
eventType):boolean
Defined in: packages/core/src/Types/index.ts:121
检查是否有指定事件的监听器
Parameters
eventType
string
事件类型
Returns
boolean
getStats()
getStats(
eventType?):IEventStats|Map<string,IEventStats>
Defined in: packages/core/src/Types/index.ts:127
获取事件统计信息
Parameters
eventType?
string
事件类型(可选)
Returns
IEventStats | Map<string, IEventStats>
clear()
clear():
void
Defined in: packages/core/src/Types/index.ts:132
清空所有监听器
Returns
void