在开发中,因为你如果把定时器设置在一小时执行一次,你10点59分开始,那就是11点59分才执行,你10点40分开始,11点40分才执行,这和我们的思维不同,我们的思维逻辑肯定是想整点刷新呀,所以写了一个整点的定时器。
<script type="text/javascript">
//获取当前时间
var nowtime = new Date().getTime();
console.log(nowtime);
//获取下一个小时
var h = new Date().getHours() + 1;
console.log(h);
// 获取下一个小时的时间戳
var end = new Date(new Date(new Date().toLocaleDateString()).getTime() + h * 60 * 60 * 1000 - 1).getTime();
console.log(end);
var timing = end - nowtime;
console.log(timing);
setInterval(() => {
alert('你下一个定时任务')
}, timing);
</script>