mtor-vue
Version:
vue 模块化 依赖注入 数据流处理
37 lines (36 loc) • 1.02 kB
TypeScript
declare class EventBus {
private cbs;
/**
* 注册事件
* @param type - 事件名称
* @param listener - 事件回调函数
* @returns 取消当前事件回调方法
*/
on(type: string, listener: any): () => void;
/**
* 取消注册的事件
* @param type - 事件名称
* @param listener - 事件回调
*/
off(type: string, listener: any): void;
/**
* 清除对某事件的所有监控
* @param type - 事件名称
*/
clean(type: string): void;
/**
* 触发某事件
* @param event - 事件名称
* @param param - 传递注册事件回调函数的参数
*/
emit(event: string, param?: any): void;
/**
* 只注册一次事件, 回调完销毁事件注册
* @param type - 事件名称
* @param listener - 事件回调函数
*/
once(type: string, listener: any): void;
static instance: EventBus;
}
export default EventBus;
export declare const eventBus: EventBus;