近日發現不少文章被轉載,本博客內均爲博主原創文章,轉發務必寫明來源,否則有權追究.
問題:
當websocket服務器故障或用戶掉線時,websocket默認連接超時大約20-30s
才onclose
,這樣當用戶上線或服務器故障恢復時,至少要等待30s
才能連上.
需求:
當超過設定時長未能連上就斷開重連,不默認等待.
解決方案:
websocket=>連接=>setTimeout驗證readyState!=1則斷開=>onclose進行重連.
範例代碼:
var wsData={url:'wss://localhost',timeout:5000};
function wsConnect(){