diff --git a/src/components/websocket/WebsocketClient.js b/src/components/websocket/WebsocketClient.js index 7bfb2bc..d7bad4a 100644 --- a/src/components/websocket/WebsocketClient.js +++ b/src/components/websocket/WebsocketClient.js @@ -10,11 +10,13 @@ const WebsocketClient = () => { const [isConnection, setIsConnection] = useState(false); const websocket = useRef(null); + const timeout = useRef(null); useEffect(() => { connect(); return () => { websocket.current.close(); + clearTimeout(timeout.current); }; }, []); @@ -35,7 +37,7 @@ const WebsocketClient = () => { websocket.current.onclose = event => { setIsConnection(false); - setTimeout(function () { + timeout.current = setTimeout(function () { connect(); }, reConnectionTime);