有時,處於需求的原因,我們需要在JS中寫一個方法,然後讓它在某一時刻執行,即需要在JS中寫一個定時器,當時間達到要求時間時,需要執行的方法自動執行,下面小編簡單說一下我是怎麼實現的
var tMinutes=0; var tHours=0; var go; function dingshi(hours,minutes){ tHours = hours; tMinutes = minutes; go=setInterval(run,3000); } function run(){ var date=new Date(); if((date.getMinutes()-tMinutes==0) &&(date.getHours()-tHours==0)){ clearInterval(go); getData(); //要執行的方法 } } }
在dingshi中的參數hours,minutes是要執行的方法開始的時間,這裡只是要求小時和分鐘,具體情況下大家可自行添加參數,但要注意修改run方法中if中的判斷條件。
getData為要執行的方法,也是根據實際情況自行修改,使用時調用dingshi方法即可。
還有要注意的是為了防止浏覽器崩潰,setInterval的第二個參數我定為3000毫秒,即3秒,如果大家定時要求精確到秒,這裡應該改成1000,否則可能會錯過你設定的時間。