@ace-util/core
Version:
Utils.
39 lines (38 loc) • 922 B
TypeScript
/**
* 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[]>>;
}