我想找出一種方法讓我的SockJS客戶端重新連接到服務器,如果它應該停止。SockJS客戶端自動重新連接?
目前,我有這樣的:
new_conn = function() {
socket = new SockJS(protocol + serverDomain + '/echo', null, {
'protocols_whitelist': ['websocket', 'xdr-streaming', 'xhr-streaming', 'iframe-eventsource', 'iframe-htmlfile', 'xdr-polling', 'xhr-polling', 'iframe-xhr-polling', 'jsonp-polling']
});
};
socket.onopen = function() {
clearInterval(recInterval);
};
socket.onclose = function() {
recInterval = window.setInterval(function() {
new_conn();
}, 2000);
};
的問題是,setInterval
保持一個成功的重新連接後甚至射擊。看起來socket.onopen
從來沒有得到執行。
任何想法我可能做錯了什麼?
,使用的setTimeout()應該比的setInterval() – Fielding34
@ Fielding34其實我認爲這是完全相反的更好 - '的setInterval()'是更好,因爲OP希望保持嘗試(服務器關閉時),直到它連接 – TMG