JavaScript Q&A Logo
JavaScript Q&A Part of the Q&A Network
Real Questions. Clear Answers.
Ask any question about JavaScript here... and get an instant response.
Q&A Balloon Q&A Logo
Post this Question & Answer:

How can I handle WebSocket disconnections and automatically reconnect using JavaScript in the browser? Pending Review

Asked on Jan 16, 2026

Answer

To handle WebSocket disconnections and automatically reconnect in the browser, you can create a function that manages the connection and attempts to reconnect when the connection is lost.
<!-- BEGIN COPY / PASTE -->
        let socket;
        const url = "wss://example.com/socket";
        const reconnectInterval = 5000; // 5 seconds

        function connect() {
            socket = new WebSocket(url);

            socket.onopen = () => {
                console.log("Connected to WebSocket server");
            };

            socket.onmessage = (event) => {
                console.log("Message from server:", event.data);
            };

            socket.onclose = () => {
                console.log("Disconnected from WebSocket server, attempting to reconnect...");
                setTimeout(connect, reconnectInterval);
            };

            socket.onerror = (error) => {
                console.error("WebSocket error:", error);
                socket.close();
            };
        }

        connect();
        <!-- END COPY / PASTE -->
Additional Comment:
  • This code defines a "connect" function that initializes a WebSocket connection to the specified URL.
  • The "onopen" event handler logs a message when the connection is successfully established.
  • The "onmessage" event handler processes incoming messages from the server.
  • The "onclose" event handler attempts to reconnect after a specified interval when the connection is closed.
  • The "onerror" event handler logs errors and closes the socket to trigger the reconnection logic.
✅ Answered with JavaScript best practices.
← Back to All Questions

Q&A Network
Real Questions. Clear Answers.
JavaScript
Ask Questions / Get Answers about JavaScript!
Video Editing
Ask Questions / Get Answers about Video Editing!
Robotics
Ask Questions / Get Answers about Robotics!
Quantum
Ask Questions / Get Answers about Quantum Computing!
Social Media Psychology
Ask Questions / Get Answers about Social Media Psychology!
AI Audio
Ask Questions / Get Answers about AI Audio!
Tailwind
Ask Questions / Get Answers about Tailwind!
3D Design
Ask Questions / Get Answers about 3D Design!
Creative Writing
Ask Questions / Get Answers about Creative Writing!
AI Ethics
Ask Questions / Get Answers about AI Ethics!
AI Images
Ask Questions / Get Answers about AI Images!
VR & AR
Ask Questions / Get Answers about VR & AR!
AI Design
Ask Questions / Get Answers about AI Design!
Chatbots
Ask Questions / Get Answers about Chatbots!
Analytics
Ask Questions / Get Answers about Analytics!
AI Video
Ask Questions / Get Answers about AI Video!
Performance
Ask Questions / Get Answers about Web Vitals!
Animation
Ask Questions / Get Answers about Animation!
Film Production
Ask Questions / Get Answers about Film Production!
Photography
Ask Questions / Get Answers about Photography!
Podcasting
Ask Questions / Get Answers about Podcasting!
Networking
Ask Questions / Get Answers about Networking!
MobileDev
Ask Questions / Get Answers about Mobile Developement!
AI Business
Ask Questions / Get Answers about AI Business!
Monetization
Ask Questions / Get Answers about Ad & Monetization!
UI/UX Design
Ask Questions / Get Answers about UI/UX Design!
Web Development
Ask Questions / Get Answers about Web Development!
Cloud Computing
Ask Questions / Get Answers about Cloud Computing!
HTML
Ask Questions / Get Answers about HTML!
Web Languages
Ask Questions / Get Answers about Web Languages!
Bootstrap
Ask Questions / Get Answers about Bootstrap!
AI
Ask Questions / Get Answers about AI!
AI Education
Ask Questions / Get Answers about AI Education!
AI Writing
Ask Questions / Get Answers about AI Writing!
WordPress
Ask Questions / Get Answers about WordPress!
IoT
Ask Questions / Get Answers about IoT!
Web Hosting
Ask Questions / Get Answers about Hosting!
DevOps
Ask Questions / Get Answers about DevOps!
Security
Ask Questions / Get Answers about Website Security!
Motion Graphics
Ask Questions / Get Answers about Motion Graphics!
Cybersecurity
Ask Questions / Get Answers about Cybersecurity!
AI Marketing
Ask Questions / Get Answers about AI Marketing!
Digital Burnout
Ask Questions / Get Answers about Digital Burnout!
AI Coding
Ask Questions / Get Answers about AI Coding!
Sound Design
Ask Questions / Get Answers about Sound Design!
Data Science
Ask Questions / Get Answers about Data Science!
Graphic Design
Ask Questions / Get Answers about Graphic Design!
Illustration
Ask Questions / Get Answers about Illustration!
SEO
Ask Questions / Get Answers about SEO!
CSS
Ask Questions / Get Answers about CSS!