为了账号安全,请及时绑定邮箱和手机立即绑定

setInterval实现每天下午某个时间点自动执行某段代码

setInterval实现每天下午某个时间点自动执行某段代码

BIG阳 2019-01-03 22:18:00
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指定一个范围


查看完整回答
反对 回复 2019-01-14
  • 1 回答
  • 0 关注
  • 641 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信