@mt-utils/mt-sse
Version:
明途SSE请求工具
41 lines (40 loc) • 926 B
TypeScript
import { SSECallBack, SSEventType, SSEClientOptions } from './type';
declare class SSEClient {
private abortController;
private url;
private method;
private eventMap;
private headers;
private options;
/**
* 构造函数
* @param url - 接口地址
* @param options - 配置项
*/
constructor(url: string, options?: SSEClientOptions);
/**
* 发送消息
* @param data 请求体数据
*/
send<T>(data: T): void;
/**
* 关闭sse连接
*/
closeSSE(): void;
/**
* 触发回调函数
* @param type 事件类型
* @param data 参数
*/
private emit;
/**
* 消息队列添加事件
*/
on(type: SSEventType, callback: SSECallBack): void;
/**
* 移除事件
* @param type 事件类型
*/
off(type: SSEventType, callback?: SSECallBack): void;
}
export default SSEClient;