29 lines
998 B
TypeScript
29 lines
998 B
TypeScript
declare const _default: ResWs;
|
|
|
|
/**
|
|
* 基于 SharedWorker 的资源状态 WebSocket 单例;多个页面/标签页共用同一条连接,
|
|
* 按资源 uuid 把服务端推送的状态变化分发给各自的订阅回调
|
|
*/
|
|
declare class ResWs {
|
|
/** @type {ResWs} */
|
|
static "__#private@#instance": ResWs;
|
|
/** @returns {ResWs} 单例实例 */
|
|
static getInstance: () => ResWs;
|
|
/**
|
|
* 订阅资源状态变化
|
|
* @param {(data: *) => void} cb 状态变化时的回调,收到服务端推送的原始数据
|
|
* @param {string|string[]} [res] 要订阅的资源 uuid,不传/空数组表示订阅全部('*')
|
|
* @returns {() => void} 取消订阅的函数
|
|
*/
|
|
subscribe: (cb: (data: any) => void, res?: string | string[]) => () => void;
|
|
/**
|
|
* 取消订阅
|
|
* @param {Function} cb 订阅时传入的回调
|
|
* @returns {boolean} 是否成功移除
|
|
*/
|
|
unsubscribe: (cb: Function) => boolean;
|
|
#private;
|
|
}
|
|
|
|
export { _default as default };
|