vite-uni-dev-tool
Version:
vite-uni-dev-tool, debug, uni-app, 一处编写,到处调试
42 lines • 1.47 kB
TypeScript
type EventHandler<T = any> = (payload: T) => void;
export declare class EventBus {
private events;
/**
* 订阅事件
* @param eventName 事件名称
* @param handler 事件处理函数
* @returns 返回一个取消订阅的函数
*/
on<T = any>(eventName: string, handler: EventHandler<T>): () => void;
/**
* 发布事件
* @param eventName 事件名称
* @param payload 事件携带的数据
*/
emit<T = any>(eventName: string, payload: T): void;
/**
* 取消订阅事件
* @param eventName 事件名称
* @param handler 要取消的事件处理函数
*/
off<T = any>(eventName: string, handler: EventHandler<T>): void;
/**
* 只订阅一次事件,触发后自动取消订阅
* @param eventName 事件名称
* @param handler 事件处理函数
*/
once<T = any>(eventName: string, handler: EventHandler<T>): void;
/**
* 清除指定事件的所有订阅者,如果未提供事件名称,则清除所有事件
* @param eventName 可选的事件名称
*/
clear(eventName?: string): void;
/**
* 获取指定事件的订阅者数量,如果未提供事件名称,则返回所有事件的订阅者总数
* @param eventName 可选的事件名称
* @returns 订阅者数量
*/
count(eventName?: string): number;
}
export {};
//# sourceMappingURL=index.d.ts.map