@pit-front-end/utils
Version:
湖南创智艾泰克科技有限公司
2 lines (1 loc) • 454 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("reconnecting-websocket");class n{constructor(t,e){this.eventMap=new Map,this.ws=new i(t),e&&(this.ws.onopen=e),this.ws.onmessage=s=>{s.data=="您已被管理员强制下线"&&this.emit("logouted",s.data)}}send(t){this.ws.send(JSON.stringify(t))}on(t,e){this.eventMap.set(t,e)}emit(t,e){const s=this.eventMap.get(t);s==null||s(e)}}exports.WebSocketClient=n;