Mon 21 Jul 22:43:21 CEST 2025
This commit is contained in:
parent
bf53b7199d
commit
943446368d
37
js/web/HackTimerWorker.js
Normal file
37
js/web/HackTimerWorker.js
Normal file
|
@ -0,0 +1,37 @@
|
|||
var fakeIdToId = {};
|
||||
onmessage = function (event) {
|
||||
var data = event.data,
|
||||
name = data.name,
|
||||
fakeId = data.fakeId,
|
||||
time;
|
||||
if(data.hasOwnProperty('time')) {
|
||||
time = data.time;
|
||||
}
|
||||
switch (name) {
|
||||
case 'setInterval':
|
||||
fakeIdToId[fakeId] = setInterval(function () {
|
||||
postMessage({fakeId: fakeId});
|
||||
}, time);
|
||||
break;
|
||||
case 'clearInterval':
|
||||
if (fakeIdToId.hasOwnProperty (fakeId)) {
|
||||
clearInterval(fakeIdToId[fakeId]);
|
||||
delete fakeIdToId[fakeId];
|
||||
}
|
||||
break;
|
||||
case 'setTimeout':
|
||||
fakeIdToId[fakeId] = setTimeout(function () {
|
||||
postMessage({fakeId: fakeId});
|
||||
if (fakeIdToId.hasOwnProperty (fakeId)) {
|
||||
delete fakeIdToId[fakeId];
|
||||
}
|
||||
}, time);
|
||||
break;
|
||||
case 'clearTimeout':
|
||||
if (fakeIdToId.hasOwnProperty (fakeId)) {
|
||||
clearTimeout(fakeIdToId[fakeId]);
|
||||
delete fakeIdToId[fakeId];
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user