From d4c32637be8c81909e565c52a97586d727a7e394 Mon Sep 17 00:00:00 2001 From: Dan Rose Date: Tue, 25 Oct 2022 00:59:28 -0500 Subject: [PATCH] fix(useWebSocket): don't reconnect WebSocket if `close` issued between retries (#2330) --- packages/core/useWebSocket/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/useWebSocket/index.ts b/packages/core/useWebSocket/index.ts index 84eb48c0fe4..48e68da7d12 100644 --- a/packages/core/useWebSocket/index.ts +++ b/packages/core/useWebSocket/index.ts @@ -203,10 +203,12 @@ export function useWebSocket( } const _init = () => { + if (explicitlyClosed) + return + const ws = new WebSocket(url, protocols) wsRef.value = ws status.value = 'CONNECTING' - explicitlyClosed = false ws.onopen = () => { status.value = 'OPEN' @@ -289,6 +291,7 @@ export function useWebSocket( const open = () => { close() + explicitlyClosed = false retried = 0 _init() }