Skip to content

ECS Framework API v2.1.50


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

Released under the MIT License.