UNPKG

typescript-util

Version:

JS/TS 的简单工具

33 lines 1.11 kB
import { Consumer } from '../../Function'; import { Event } from '../Event'; import { EventCenter } from '../EventCenter'; import { EventRegistry } from '../EventRegistry'; /** * SimpleEventCenter * @author LL * @date 2022/1/27 18:00 */ export declare class SimpleEventCenter<R extends EventRegistry> implements EventCenter<R> { private container; private tempContainer; push(event: Event): void; removeEventListener<K extends keyof R>(name: K, id: any): void; addEventListener<K extends keyof R>(name: K, callback: Consumer<R[K]>): number; addOnceEventListener<K extends keyof R>(name: K, callback: Consumer<R[K]>): number; /** * @param event 发生的事件 * @param {Record<keyof R, Array<Consumer<Event>>>} container 事件监听器容器 * @param {boolean} isOnce 仅仅调用一次 */ private dispatch; /** * * @param {K} name * @param id * @param {Record<keyof R, Array<Consumer<Event> | null>>} container * @private */ private remove; private addListener; } //# sourceMappingURL=SimpleEventCenter.d.ts.map