Skip to content

Commit 3b71d4f

Browse files
committed
Checking fake id in list before removing (clearTimeout, clearInterval) in worker. Removing fake id from list after setTimeout callback was called in worker. Minified version.
1 parent 1177ef0 commit 3b71d4f

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

HackTimerWorker.js

+11-4
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,24 @@ onmessage = function (event) {
1414
}, time);
1515
break;
1616
case 'clearInterval':
17-
clearInterval(fakeIdToId[fakeId]);
18-
delete fakeIdToId[fakeId];
17+
if (fakeIdToId.hasOwnProperty (fakeId)) {
18+
clearInterval(fakeIdToId[fakeId]);
19+
delete fakeIdToId[fakeId];
20+
}
1921
break;
2022
case 'setTimeout':
2123
fakeIdToId[fakeId] = setTimeout(function () {
2224
postMessage({fakeId: fakeId});
25+
if (fakeIdToId.hasOwnProperty (fakeId)) {
26+
delete fakeIdToId[fakeId];
27+
}
2328
}, time);
2429
break;
2530
case 'clearTimeout':
26-
clearTimeout(fakeIdToId[fakeId]);
27-
delete fakeIdToId[fakeId];
31+
if (fakeIdToId.hasOwnProperty (fakeId)) {
32+
clearTimeout(fakeIdToId[fakeId]);
33+
delete fakeIdToId[fakeId];
34+
}
2835
break;
2936
}
3037
}

HackTimerWorker.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)