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("執(zhí)行中....") } clearInterval(timmer) } var timmer=setInterval("control()",1000); 要手動(dòng)不停的刷新頁面,到這個(gè)時(shí)間,才會(huì)彈出alert,要實(shí)現(xiàn)頁面打開,到指定的時(shí)間,每天自動(dòng)執(zhí)行某段代碼,要如何實(shí)現(xiàn)?
1 回答

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
你的clearInterval()放錯(cuò)位置了。應(yīng)該是在判斷符合條件之后再clearInterval
setInterval()是每隔一定時(shí)間執(zhí)行一次指定的函數(shù),你這樣的話在第一次執(zhí)行的時(shí)候就清除了這個(gè)定時(shí)器,肯定是不可以的。
if(hours==17 && minute==0 && seconds==0){
alert("執(zhí)行中....")
clearInterval(timmer)
}
另外,你的定時(shí)器間隔為1s,而判斷的精確度也為秒,很容易因?yàn)橄到y(tǒng)的系統(tǒng)的原因,導(dǎo)致本應(yīng)該停止而沒有停止。建議縮小定時(shí)器間隔或者判斷語句中給second指定一個(gè)范圍
添加回答
舉報(bào)
0/150
提交
取消