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