Skip to content

ECS Framework API v2.1.50


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?

IEventListenerConfig

监听器配置

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?

IEventListenerConfig

监听器配置

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?

IEventListenerConfig

监听器配置

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

Released under the MIT License.