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

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,要实现页面打开,到指定的时间,每天自动执行某段代码,要如何实现?


BIG阳
浏览 642回答 1
1回答

红颜莎娜

你的clearInterval()放错位置了。应该是在判断符合条件之后再clearIntervalsetInterval()是每隔一定时间执行一次指定的函数,你这样的话在第一次执行的时候就清除了这个定时器,肯定是不可以的。if(hours==17 && minute==0 && seconds==0){            alert("执行中....")            clearInterval(timmer)}另外,你的定时器间隔为1s,而判断的精确度也为秒,很容易因为系统的系统的原因,导致本应该停止而没有停止。建议缩小定时器间隔或者判断语句中给second指定一个范围
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript