DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JS中自定義定時器讓它在某一時刻執行
JS中自定義定時器讓它在某一時刻執行
編輯:關於JavaScript     

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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved