@voxel-3d/docs
    Preparing search index...

    Class EventSystem<T>

    EventSystem - Voxel-3D events 시스템

    타입 안전한 events emit/subscriptions 시스템입니다.

    • 제네릭 기반 타입 안전성
    • 우선순위 기반 리스너 실행
    • once 리스너 지원
    • wildcard 리스너 (*) 지원
    • event history 및 statistics
    interface MyEvents extends EventMap {
    'model:loaded': { url: string; meshCount: number };
    'camera:moved': { position: Vector3 };
    }

    const events = new EventSystem<MyEvents>();

    // 타입 안전한 subscriptions
    events.on('model:loaded', (data) => {
    console.log(data.url, data.meshCount);
    });

    // 타입 안전한 emit
    events.emit('model:loaded', { url: 'model.glb', meshCount: 100 });

    // wildcard 리스너
    events.onAny((data) => {
    console.log(`Event: ${data.event}`, data.data);
    });

    Type Parameters

    Implements

    Index

    Constructors

    Methods

    • events subscriptions

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns Unsubscribe

      unsubscribe 함수

    • 일회성 events subscriptions

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns Unsubscribe

      unsubscribe 함수

    • events subscriptions 해제

      Type Parameters

      • K extends string | number | symbol

      Parameters

      Returns void

    • events emit

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • event: K
      • data: T[K]

      Returns void

    • events에 리스너가 있는지 확인

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • event: K

      Returns boolean

    • 리스너 수 조회

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • Optionalevent: K

      Returns number

    • 모든 리스너 제거

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • Optionalevent: K

      Returns void

    • history initialization

      Returns void

    • 리소스 cleanup

      Returns void