我有一个setTimeout函数,它开始25分钟,然后重置/重新启动接下来的25分钟。当我将测试脚本的时间从1500000ms更改为较短的时间(例如1000ms)时,我的测试脚本显然可以工作;但是,当我每隔25分钟(1500000ms)对其进行一次(繁琐的)测试时,它就没有了。有什么建议么?
// 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);
}
最佳答案
我建议更改脚本,以使计时器每分钟触发一次,并记下每次触发的时间。一旦计数器达到25,您就会知道已经过去了25分钟。代码不会那么简单,但是可以避免计时器未触发时遇到的问题。
关于javascript - setTimeout长时间重置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41818234/