z-util-page
Version:
47 lines (46 loc) • 1.01 kB
TypeScript
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 {};