diff --git a/socket/Reconnect.js b/socket/Reconnect.js index 440a32a12c..f7a160f75d 100644 --- a/socket/Reconnect.js +++ b/socket/Reconnect.js @@ -16,9 +16,12 @@ define([ // | var socket = dxSocket({url:"/comet"}); // | // add auto-reconnect support // | socket = reconnect(socket); + options = options || {}; + var reconnectTime = options.reconnectTime || 10000; + var backoffRate = options.backoffRate || 2; + var timeout = reconnectTime; var checkForOpen, newSocket; - options = options || {}; aspect.after(socket, "onclose", function(event){ clearTimeout(checkForOpen); @@ -36,12 +39,12 @@ define([ checkForOpen = setTimeout(function(){ //reset the backoff if(newSocket.readyState < 2){ - reconnectTime = options.reconnectTime || 10000; + timeout = reconnectTime; } - }, 10000); - }, reconnectTime); + }, reconnectTime); + }, timeout); // backoff each time - reconnectTime *= options.backoffRate || 2; + timeout *= backoffRate; }; } if(!socket.reconnect){