cross-window-emitter
Version:
Co-domain cross-window event triggers
38 lines (37 loc) • 1.15 kB
TypeScript
type Listener = (...args: any[]) => any;
/**
* 注册事件
*
* @param {string} eventName 事件名称
* @param {function} listener 回调函数
*/
declare const on: (eventName: string, listener: Listener) => void;
/**
* 注册一次事件,执行后移除该监听方法
*
* @param {string} eventName 事件名称
* @param {function} listener 回调函数
*/
declare const once: (eventName: string, listener: Listener) => void;
/**
* 解绑事件,如不传第二参数,将移除全部 eventName 的事件
*
* @param {string} eventName 事件名称
* @param {function} [listener] 回调函数
*/
declare const off: (eventName: string, listener?: Listener) => void;
/**
* 触发事件
*
* @param {string} eventName 事件名称
* @param {any[]} ...args 剩余参数用于传参
*/
declare const emit: (eventName: string, ...args: any[]) => void;
/**
* 设置轮询时间
*
* @param {string} eventName 事件名称
* @param {number} pollingInterval 轮询时间,单位毫秒
*/
declare const setPollingInterval: (eventName: string, pollingInterval: number) => void;
export { on, once, off, emit, setPollingInterval };