setTimeout重置为持续时间很长

时间:2017-01-24 00:47:48

标签: javascript jquery timer settimeout reset

我有一个启动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);
}

1 个答案:

答案 0 :(得分:1)

我建议更改脚本,以便计时器每分钟触发一次,并在每次触发时保持计数器。一旦计数器达到25,那么你知道25分钟过去了。代码不会那么简单,但它确实避免了在计时器未触发时遇到的问题。