UNPKG

ascor

Version:

一些常用的简单的js工具

32 lines (31 loc) 882 B
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; }