鍍金池/ 問(wèn)答/HTML/ websocket斷開(kāi)后心跳重連的疑問(wèn)

websocket斷開(kāi)后心跳重連的疑問(wèn)

當(dāng)斷開(kāi)后,websocket.send()會(huì)報(bào)WebSocket is already in CLOSING or CLOSED state.
我在網(wǎng)上查了關(guān)于心跳重連的資料,我的理解是,定時(shí)發(fā)點(diǎn)消息來(lái)檢測(cè),如果沒(méi)收到后端的信息就執(zhí)行createWebSocket重連.
但是這樣有性能問(wèn)題吧,從我第一次發(fā)送消息后,就一直在檢測(cè)有沒(méi)有斷.
我在想,要不斷開(kāi)后關(guān)閉現(xiàn)在的,重新new一個(gè)websocket,但是onmessage就收不新的websocket返回的數(shù)據(jù)

回答
編輯回答
若相惜

封裝一個(gè)sendMessage發(fā)送消息,每次send之前判斷readyState狀態(tài),

2017年9月30日 05:23
編輯回答
苦妄

那么你可以考慮使用SocketJS了。

2017年5月18日 02:37