-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdelaystart.js
More file actions
31 lines (29 loc) · 894 Bytes
/
delaystart.js
File metadata and controls
31 lines (29 loc) · 894 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var originalFunc;
var waitPeriod = 30;
function setDelayAt(obj, prop, waitSeconds){
originalFunc = obj[prop];
obj[prop] = delayedStartForDebug;
if (waitSeconds){
waitPeriod = waitSeconds;
}
}
function delayedStartForDebug() {
var originThis = this;
var bWait = true;
var bDone =false;
var i = 0
var timer = setInterval(
function(){
if (bWait && i < waitPeriod ){
i++;
console.log("set bWait to false from console window to continue");
}
else{
if (!bDone){
bDone = true;
clearInterval(timer);
originalFunc.apply(originThis, arguments);
}
}
}, 1000);
}