function control(){ var hours=new Date().getHours(); var minute=new Date().getMinutes(); var seconds=new Date().getSeconds(); if(hours==17 && minute==0 && seconds==0){ alert("执行中....") } clearInterval(timmer) } var timmer=setInterval("control()",1000); 要手动不停的刷新页面,到这个时间,才会弹出alert,要实现页面打开,到指定的时间,每天自动执行某段代码,要如何实现?
1 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
你的clearInterval()放错位置了。应该是在判断符合条件之后再clearInterval
setInterval()是每隔一定时间执行一次指定的函数,你这样的话在第一次执行的时候就清除了这个定时器,肯定是不可以的。
if(hours==17 && minute==0 && seconds==0){
alert("执行中....")
clearInterval(timmer)
}
另外,你的定时器间隔为1s,而判断的精确度也为秒,很容易因为系统的系统的原因,导致本应该停止而没有停止。建议缩小定时器间隔或者判断语句中给second指定一个范围
添加回答
举报
0/150
提交
取消