}
}
+ function retryPolling() {
+ pollingServer = false;
+ pollingReady = false;
+
+ if (retriedImmediately) {
+ setTimeout(sendCmds.bind(null, []), POLLING_DELAY);
+ } else {
+ retriedImmediately = true;
+ sendCmds()
+ }
+ }
+
function send(data) {
if (!pollingReady && ((data.cmds && data.cmds.length) && data.cmds[0].cmd !== "joinGame")) {
sendCmds();
}
} else if (xhr.readyState === 4) {
if (thisRequestIsPolling) {
- pollingServer = false;
- pollingReady = false;
-
- if (retriedImmediately) {
- setTimeout(sendCmds.bind(null, []), POLLING_DELAY);
- } else {
- retriedImmediately = true;
- sendCmds()
- }
+ retryPolling();
return;
}