Нужно более подробно объяснить что подразумевается под "вернуть потерянный сокет". Если вы подразумеваете под этим делать reconnect если соединение было прервано, то тогда:
javascript
/** * Reconect in second */ const WEBSOCKET_RECONENCT_TIMEOUT = 4; function wssConnect() { var ws = new WebSocket('ws://localhost:8080') ws.onmessage = function(e){ console.log('Message:', e) } ws.onclose = function(){ ws = null setTimeout(wssConnect, WEBSOCKET_RECONENCT_TIMEOUT * 1000) } } wssConnect();