UNPKG

@ace-util/core

Version:
39 lines (38 loc) 922 B
/** * Event bus */ export declare class EventBus { private events; /** * 发射事件 * @param {string} event 事件名称 * @param {any} payload 事件载荷 */ emit(event: string, ...payload: any[]): this; /** * 事件监听 * @param event 事件名称 * @param handler 处理事件的方法 */ on(event: string, handler: Function): this; /** * 事件监听(只执行1次) * @param event 事件名称 * @param handler 处理事件的方法 */ once(event: string, handler: Function): this; /** * 取消事件监听 * @param event 事件名称 * @param handler 处理事件的方法 */ off(event: string, handler: Function): this; /** * 清理事件总线 */ clear(): this; /** * 获取当前事件总线详情 */ getEvents(): Readonly<Map<string, Function[]>>; }