秒来x时,做点什么

时间:2009-12-25 22:50:55

标签: javascript time

我将如何做到这一点: 当秒数到达31(例如11:57 31秒)时,每分钟做一次。使用Javasript。

提前致谢。

2 个答案:

答案 0 :(得分:9)

读取当前时间,计算直到下一次秒为“31”的秒数,然后使用setTimeout并使用适当的延迟。你可以使用这样的东西:

var atSeconds = 31;
var secondsLeft = atSeconds - new Date().getSeconds();
if (secondsLeft <= 0) secondsLeft += 60;
setTimeout(foo, secondsLeft * 1000);

请记住在函数foo中再次调用它,以便重复。

答案 1 :(得分:2)

这样的事情可能会尽可能接近。

function initializeInterval() {
    while (new Date().getSeconds() < 30);
    setInterval(doWork, 60000);
}

function doWork() {

}