Mercurial > hg > rlgwebd
diff rlgterm.js @ 35:f15efa4818b4
rglterm.js: reduce the server polling.
For roguelike games, most output will directly result from and follow
immediately after input from the user. In other situations, data
should not be expected.
author | John "Elwin" Edwards <elwin@sdf.org> |
---|---|
date | Tue, 05 Jun 2012 22:33:41 -0700 |
parents | 83f9a799a374 |
children | b06a14876645 |
line wrap: on
line diff
--- a/rlgterm.js Tue Jun 05 20:13:47 2012 -0700 +++ b/rlgterm.js Tue Jun 05 22:33:41 2012 -0700 @@ -15,30 +15,28 @@ this.timerID = window.setTimeout(getData, ms); }, gotdata: function () { - this.set(100); - this.state = 0; + this.set(1000); + this.state = 1; }, gotnothing: function () { if (this.state == 0) { - this.set(100); + this.set(1000); this.state = 1; } - else if (this.state == 1) { - this.set(300); + else { + this.set(4000); this.state = 2; } - else if (this.state == 2) { + }, + posted: function (wasdata) { + if (wasdata) { this.set(1000); - this.state = 3; + this.state = 1; } else { - this.set(5000); - this.state = 3; + this.set(200); + this.state = 0; } - }, - posted: function () { - this.set(100); - this.state = 0; } };