@meld-ts/core
    Preparing search index...

    Interface EventsEmitter<E>

    事件发射器接口

    on 返回反注册函数,无需持有 callback 引用即可取消监听。 传 isOnce: true 等同于 once()——首次触发后自动移除。

    interface EventsEmitter<E extends EventsDefinition = EventsDefinition> {
        on<N extends string | number | symbol>(
            name: N,
            callback: EventCallbackFn<E[N]>,
            isOnce?: boolean,
        ): EventUnsubscribeFn;
        once<N extends string | number | symbol>(
            name: N,
            callback: EventCallbackFn<E[N]>,
        ): EventUnsubscribeFn;
        off(): void;
        off<N extends string | number | symbol>(name: N): void;
        off<N extends string | number | symbol>(
            name: N,
            callback: EventCallbackFn<E[N]>,
        ): void;
        emit<N extends string | number | symbol>(
            name: N,
            params: E[N],
        ): Promise<void>;
    }

    Type Parameters

    Index

    Methods

    Methods

    • 清除指定事件的全部监听器,或不传参数清除所有事件的全部监听器

      Returns void

    • Type Parameters

      • N extends string | number | symbol

      Parameters

      • name: N

      Returns void

    • Type Parameters

      • N extends string | number | symbol

      Parameters

      Returns void

    • Type Parameters

      • N extends string | number | symbol

      Parameters

      • name: N
      • params: E[N]

      Returns Promise<void>