首頁 >web前端 >js教程 >JS中自訂計時器讓它在某一時刻執行_javascript技巧

JS中自訂計時器讓它在某一時刻執行_javascript技巧

WBOY
WBOY原創
2016-05-16 16:37:541168瀏覽

有時,處於需求的原因,我們需要在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,否則可能會錯過你設定的時間。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn