我将如何做到这一点: 当秒数到达31(例如11:57 31秒)时,每分钟做一次。使用Javasript。
提前致谢。
答案 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() {
}