1
0
mirror of https://github.com/pkimpel/retro-b5500.git synced 2026-03-01 01:49:49 +00:00
Files
pkimpel.retro-b5500/webUI/prototypes/SetTimeoutTest.html

58 lines
1.1 KiB
HTML

<html>
<head>
<title>B5500 setTimeout() tests</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
BODY {
background-color: white}
</style>
<script>
var lastStamp = new Date().getTime();
var cycle = 1;
var delay = 0;
var delays = new Array(30);
function timeIt() {
var lastDelay;
var stamp = new Date().getTime();
lastDelay = stamp - lastStamp;
delays[delay] = (delays[delay]*(cycle-1) + lastDelay)/cycle;
delay++;
if (delay >= delays.length) {
delay = 0;
cycle++;
}
if (cycle < 10) {
lastStamp = stamp;
setTimeout(timeIt, delay);
} else {
for (delay=0; delay<delays.length; delay++) {
document.getElementById("panel").appendChild(
document.createTextNode("[" + delay + "] = " + delays[delay].toFixed(3) + "\r\n"));
}
}
}
window.onload = function() {
var x;
for (x=delays.length-1; x>=0; x--) {
delays[x] = 0;
}
setTimeout(timeIt, delay);
};
</script>
</head>
<body>
<pre id=panel>
</pre>
</body>
</html>