Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
AroriaNetwork
GitHub Repository: AroriaNetwork/3kho-backup
Path: blob/main/projects/tank-trouble-2/waker.js
1836 views
1
"use strict";
2
3
var timer_id = -1;
4
var timer_running = false;
5
6
function startTimer()
7
{
8
if (timer_running)
9
return;
10
11
timer_running = true;
12
timer_id = setInterval(tick, 16);
13
};
14
15
function stopTimer()
16
{
17
if (!timer_running)
18
return;
19
20
timer_running = false;
21
clearInterval(timer_id);
22
timer_id = -1;
23
};
24
25
function tick()
26
{
27
if (!timer_running)
28
return;
29
30
self.postMessage("tick");
31
};
32
33
self.addEventListener("message", function (e)
34
{
35
var cmd = e.data;
36
37
if (!cmd)
38
return;
39
40
if (cmd === "start")
41
{
42
startTimer();
43
}
44
else if (cmd === "stop")
45
{
46
stopTimer();
47
}
48
49
}, false);
50