ascor
Version:
一些常用的简单的js工具
32 lines (31 loc) • 882 B
TypeScript
export declare class EventEmitter {
private eventCallback;
/**
* 添加事件
* @param event 事件名称,字符串
* @param cb 事件回调函数
* @returns EventEmitter
*/
on(event: string, cb: (...arg: any[]) => void): EventEmitter;
/**
* 取消监听事件
* @param event 事件名称
* @param cb 事件回调函数,不传则取消所有
* @returns
*/
off(event: string, cb?: any): this;
/**
* 发送事件
* @param event 事件名称,字符串
* @param args 触发时间传递的参数
* @returns
*/
emit(event: string, ...args: any[]): EventEmitter;
/**
* 仅触发一次事件,执行完后自动去掉监听
* @param event 事件名称
* @param cb 回调函数
* @returns
*/
once(event: string, cb: (...arg: any[]) => void): this;
}