js中websocket連接超時設置與斷線重連解決方案

近日發現不少文章被轉載,本博客內均爲博主原創文章,轉發務必寫明來源,否則有權追究.
問題:
當websocket服務器故障或用戶掉線時,websocket默認連接超時大約20-30sonclose,這樣當用戶上線或服務器故障恢復時,至少要等待30s才能連上.

需求:
當超過設定時長未能連上就斷開重連,不默認等待.

解決方案:
websocket=>連接=>setTimeout驗證readyState!=1則斷開=>onclose進行重連.

範例代碼:

var wsData={url:'wss://localhost',timeout:5000};
function wsConnect(){
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章