我想每小时执行一些 JS 代码。但是我不能用
setInterval("javascript function",60*60*1000);
因为我想每隔整整一小时做一次,我的意思是在 1:00、2:00、3:00 等等。我在想类似的事情
var d;
while(true) {
d = new Date();
if ((d.getMinutes() == '00') && (d.getSeconds() == '00')){
// my code here
}
}
但它太慢了,而且效果不佳。
谢谢你的任何想法
原文由 matlos 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会找出现在几点,弄清楚下一个完整小时还有多长时间,然后等那么久。所以,
对
e > 100
检查只是为了确保你不做setTimeout
大约 5 毫秒并进入疯狂循环。