@pit-front-end/utils
Version:
湖南创智艾泰克科技有限公司
17 lines (16 loc) • 669 B
TypeScript
type EventType = string | symbol;
type EventHandler<T = any> = (data: T) => void;
declare class BroadcastService {
private channel;
private eventHandlers;
constructor(channelName: string);
private setupListeners;
postMessage<T>(eventType: EventType, data?: T, triggerSelf?: Boolean): void;
private trigger;
on<T>(eventType: EventType, handler: EventHandler<T>): () => void;
once<T>(eventType: EventType, handler: EventHandler<T>): void;
off(eventType: EventType, handler: EventHandler): void;
close(): void;
}
export declare const getBroadcastService: (channelName?: string) => BroadcastService;
export default BroadcastService;