UNPKG

vite-uni-dev-tool

Version:

vite-uni-dev-tool, debug, uni-app, 一处编写,到处调试

42 lines 1.47 kB
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