我有一个启动25分钟的setTimeout函数,并在接下来的25分钟内重置/重启。当我将测试脚本从1500000ms更改为更短的1000ms时,我的测试脚本清晰可见;然而,当我每隔25分钟(1500000毫秒)(繁琐地)测试它时,它就不会。有什么建议吗?
// 1000ms = 1s
// 60000ms = 60s // 1 min
// 1500000 = 1500s // 25 mins
var timer = null;
timer = setTimeout(sessionFunction, 1500000);
function sessionFunction() {
alert('test');
clearTimeout(timer);
timer = setTimeout(sessionFunction, 1500000);
}

// 1000ms = 1s
// 60000ms = 60s // 1 min
// 1500000 = 1500s // 25 mins
var timer = null;
timer = setTimeout(sessionFunction, 1500000);
function sessionFunction() {
alert('test');
clearTimeout(timer);
timer = setTimeout(sessionFunction, 1500000);
}
答案 0 :(得分:1)
我建议更改脚本,以便计时器每分钟触发一次,并在每次触发时保持计数器。一旦计数器达到25,那么你知道25分钟过去了。代码不会那么简单,但它确实避免了在计时器未触发时遇到的问题。