@gdjiami/jslib
Version:
Jiami FrontEnd helpers and Services
25 lines (24 loc) • 656 B
TypeScript
/**
* 简单事件订阅模式
*/
export declare class EventEmitter {
private static listeners;
/**
* 事件绑定
* @param name 事件名
* @param callback 执行回调
*/
addEventListener(name: string, callback: (...args: any[]) => void): () => void;
/**
* 事件解绑
* @param name 事件名
* @param callback 执行回调
*/
removeEventListener(name: string, callback: (...args: any[]) => void): void;
/**
* 事件触发
* @param name 事件名
* @param args 执行回调时传入的参数
*/
emit(name: string, ...args: any[]): void;
}