我有一个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/

10-09 14:48