UNPKG

@pit-front-end/utils

Version:

湖南创智艾泰克科技有限公司

17 lines (16 loc) 669 B
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;