typescript-util
Version:
JS/TS 的简单工具
33 lines • 1.11 kB
TypeScript
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