Skip to content

Home > @esengine/ecs-framework-monorepo > EventBus

EventBus class

增强的事件总线实现 基于TypeSafeEventSystem,提供类型安全的事件发布订阅机制

Signature:

typescript
export declare class EventBus implements IEventBus

Implements: IEventBus

Constructors

Constructor

Modifiers

Description

(constructor)(debugMode)

Constructs a new instance of the EventBus class

Methods

Method

Modifiers

Description

clear()

清空所有监听器

emit(eventType, data)

发射事件

emitAsync(eventType, data)

异步发射事件

emitComponentAdded(componentData)

发射组件添加事件

emitComponentRemoved(componentData)

发射组件移除事件

emitEntityCreated(entityData)

发射实体创建事件

emitEntityDestroyed(entityData)

发射实体销毁事件

emitPerformanceWarning(performanceData)

发射性能警告事件

emitSceneChanged(sceneData)

发射场景变化事件

emitSystemAdded(systemData)

发射系统添加事件

emitSystemRemoved(systemData)

发射系统移除事件

flushBatch(eventType)

刷新指定事件的批处理队列

getListenerCount(eventType)

获取监听器数量

getStats(eventType)

获取事件统计信息

hasListeners(eventType)

检查是否有指定事件的监听器

off(eventType, listenerId)

移除事件监听器

offAll(eventType)

移除指定事件类型的所有监听器

on(eventType, handler, config)

监听事件

onAsync(eventType, handler, config)

异步监听事件

once(eventType, handler, config)

监听事件(一次性)

onComponentAdded(handler, config)

监听组件添加事件

onEntityCreated(handler, config)

监听实体创建事件

onPerformanceWarning(handler, config)

监听性能警告事件

onSystemError(handler, config)

监听系统错误事件

resetStats(eventType)

重置事件统计

setBatchConfig(eventType, batchSize, delay)

设置事件批处理配置

setDebugMode(debug)

设置调试模式

setEnabled(enabled)

启用或禁用事件系统

setMaxListeners(max)

设置最大监听器数量

基于 MIT 许可证发布