diff --git a/src/ApplicationServices/WebSocketClientServer.ts b/src/ApplicationServices/WebSocketClientServer.ts index 050e24963..dc1196974 100644 --- a/src/ApplicationServices/WebSocketClientServer.ts +++ b/src/ApplicationServices/WebSocketClientServer.ts @@ -6,6 +6,7 @@ import { Log } from "../Common/Log"; export class WebSocketClientServer { private ws: WebSocket; + private _Closeing = false;//关闭中,停止尝试 mode: string; @@ -40,7 +41,7 @@ export class WebSocketClientServer this.OnLinkEvent(false); - if (retry && e.code !== 1000) + if (retry && e.code !== 1000 && !this._Closeing) setTimeout(() => this.Connect(), 1 * 1000); }; }); @@ -67,13 +68,18 @@ export class WebSocketClientServer { this.mode = event.data; }; + + get IsLink() { return this.ws?.readyState === 1; } + OnLinkEvent(isLink: boolean) { if (isLink) Log("成功连接到效果图软件!"); } + async Close() { + this._Closeing = true; if (this._ConnectionPromise) await this._ConnectionPromise; if (this.ws)