diff --git a/packages/core/useWebSocket/index.ts b/packages/core/useWebSocket/index.ts index a79459db79a..e67fcb566d7 100644 --- a/packages/core/useWebSocket/index.ts +++ b/packages/core/useWebSocket/index.ts @@ -190,6 +190,7 @@ export function useWebSocket( const resetHeartbeat = () => { clearTimeout(pongTimeoutWait) + pongTimeoutWait = undefined } const send = (data: string | ArrayBuffer | Blob, useBuffer = true) => { @@ -269,6 +270,8 @@ export function useWebSocket( const { pause, resume } = useIntervalFn( () => { send(message, false) + if (pongTimeoutWait != null) + return pongTimeoutWait = setTimeout(() => { // auto-reconnect will be trigger with ws.onclose() close()