facade-signalr-client
Version:
facade signalr client
29 lines (28 loc) • 836 B
TypeScript
import { ICallback, IEventBus } from './../models';
declare class EventBus implements IEventBus {
/**
* 回调函数集合
*/
private callbacks;
constructor();
/**
* 注册监听事件
* @param {string} eventName 事件名称
* @param {ICallback} callback 回调函数
*/
on: (eventName: string, callback: ICallback) => void;
/**
* 关闭监听事件
* @param {string} eventName 事件名称
* @param {ICallback} callback 回调函数
*/
off: (eventName: string, callback: ICallback) => void;
/**
* 触发事件
* @param {string} eventName 事件名称
* @param {T} args 事件入参
*/
trigger: (eventName: string, ...args: any[]) => void;
}
declare const _default: EventBus;
export default _default;