WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class CadEventEmitter

    CAD事件发射器

    提供事件订阅、发布和管理功能的核心类

    const emitter = new CadEventEmitter();

    // 监听事件
    emitter.on(CadEvents.EntityAdded, (args) => {
    console.log('Entity added:', args.entity.type);
    });

    // 触发事件
    emitter.emit(CadEvents.EntityAdded, { entity: lineEnt, timestamp: Date.now() });
    Index

    Constructors

    Methods

    • 注册事件监听器

      Type Parameters

      • K extends keyof EventArgsMap

      Parameters

      • event: K

        事件类型

      • handler: EventHandler<EventArgsMap[K]>

        事件处理函数

      Returns this

      当前实例,支持链式调用

      events.on(CadEvents.EntityAdded, (args) => {
      console.log('Entity added:', args.entity.id);
      });
    • 注册事件监听器

      Parameters

      • event: string

        事件类型

      • handler: EventHandler

        事件处理函数

      Returns this

      当前实例,支持链式调用

      events.on(CadEvents.EntityAdded, (args) => {
      console.log('Entity added:', args.entity.id);
      });
    • 注册一次性事件监听器 监听器在触发一次后自动移除

      Type Parameters

      • K extends keyof EventArgsMap

      Parameters

      • event: K

        事件类型

      • handler: EventHandler<EventArgsMap[K]>

        事件处理函数

      Returns this

      当前实例,支持链式调用

    • 注册一次性事件监听器 监听器在触发一次后自动移除

      Parameters

      • event: string

        事件类型

      • handler: EventHandler

        事件处理函数

      Returns this

      当前实例,支持链式调用

    • 移除事件监听器

      Type Parameters

      • K extends keyof EventArgsMap

      Parameters

      • event: K

        事件类型

      • handler: EventHandler<EventArgsMap[K]>

        要移除的处理函数

      Returns this

      当前实例,支持链式调用

    • 移除事件监听器

      Parameters

      • event: string

        事件类型

      • handler: EventHandler

        要移除的处理函数

      Returns this

      当前实例,支持链式调用

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

      Parameters

      • Optionalevent: string

        事件类型,如果不提供则移除所有事件的监听器

      Returns this

      当前实例,支持链式调用

    • 触发事件

      Type Parameters

      • K extends keyof EventArgsMap

      Parameters

      • event: K

        事件类型

      • args: EventArgsMap[K]

        事件参数

      Returns boolean

      如果事件被取消则返回 true,否则返回 false

    • 触发事件

      Parameters

      Returns boolean

      如果事件被取消则返回 true,否则返回 false

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

      Parameters

      • event: string

        事件类型

      Returns boolean

      是否有监听器

    • 获取指定事件的监听器数量

      Parameters

      • event: string

        事件类型

      Returns number

      监听器数量

    • 暂停事件触发 在暂停期间,所有事件都不会触发

      Parameters

      • queueEvents: boolean = false

        是否在暂停期间队列化事件,以便恢复时触发

      Returns void

    • 恢复事件触发 如果之前设置了队列化事件,将依次触发队列中的事件

      Returns void

    • 检查事件是否被暂停

      Returns boolean

      是否暂停

    • 获取所有已注册事件类型

      Returns string[]

      事件类型数组