UNPKG

z-util-page

Version:
47 lines (46 loc) 1.01 kB
interface EventBusConfig { } /** * @category 事件总线 * @example * ```ts * // 总线 * let count = 0; * EventBus.on('test', function (num, num1) { * count = num + num1; * }) * EventBus.emit('test', 1, 2); * expect(count).toBe(3); * * // 分线 * let count = 0; * const bus = new EventBus(); * bus.on('test', function (num, num1) { * count = num + num1; * }) * bus.emit('test', 3, 4); * expect(count).toBe(7); * ``` */ export declare class EventBus { private static config; private static bucket; /** * 监听事件 * @param key 事件名 * @param func 回调函数 */ static on(key: string, func: (...rest: any[]) => void): void; /** * 触发事件 * @param key 事件名 * @param rest 传给回调函数的参数 */ static emit(key: string, ...rest: any[]): void; constructor(config?: EventBusConfig); private config; private bucket; on: typeof EventBus.on; emit: typeof EventBus.emit; } export {};