JS中自定義定時器讓它在某一時刻執(zhí)行
有時,處于需求的原因,我們需要在JS中寫一個方法,然后讓它在某一時刻執(zhí)行,即需要在JS中寫一個定時器,當(dāng)時間達(dá)到要求時間時,需要執(zhí)行的方法自動執(zhí)行,下面小編簡單說一下我是怎么實現(xiàn)的
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(); //要執(zhí)行的方法 } } }
在dingshi中的參數(shù)hours,minutes是要執(zhí)行的方法開始的時間,這里只是要求小時和分鐘,具體情況下大家可自行添加參數(shù),但要注意修改run方法中if中的判斷條件。
getData為要執(zhí)行的方法,也是根據(jù)實際情況自行修改,使用時調(diào)用dingshi方法即可。
還有要注意的是為了防止瀏覽器崩潰,setInterval的第二個參數(shù)我定為3000毫秒,即3秒,如果大家定時要求精確到秒,這里應(yīng)該改成1000,否則可能會錯過你設(shè)定的時間。
- JavaScript 定時器 SetTimeout之定時刷新窗口和關(guān)閉窗口(代碼超簡單)
- 理解javascript定時器中的setTimeout與setInterval
- 理解javascript定時器中的單線程
- 詳解javascript高級定時器
- javascript中SetInterval與setTimeout的定時器用法
- 淺談Node.js中的定時器
- 深入探尋javascript定時器
- js定時器(執(zhí)行一次、重復(fù)執(zhí)行)
- js定時器的使用(實例講解)
- JavaScript定時器詳解及實例
- Javascript/Jquery——簡單定時器的多種實現(xiàn)方法
- 獲取焦點時,利用js定時器設(shè)定時間執(zhí)行動作
- JavaScript定時器實現(xiàn)的原理分析
相關(guān)文章
利用IntersectionObserver實現(xiàn)動態(tài)渲染的示例詳解
IntersectionObserver誕生已經(jīng)有幾年了,所以它的兼容性目前已經(jīng)達(dá)到可以使用的程度了。本文主要介紹了如何利用IntersectionObserver實現(xiàn)動態(tài)渲染,感興趣的可以了解一下2022-12-12JavaScript實現(xiàn)繼承的6種常用方式總結(jié)
JavaScript想實現(xiàn)繼承的目的:重復(fù)利用另外一個對象的屬性和方法。本文為大家總結(jié)了JavaScript實現(xiàn)繼承的6種常用方式,需要的可以參考一下2022-07-07讓firefox支持IE的一些方法的javascript擴展函數(shù)代碼
因為一些代碼,只能在IE下實現(xiàn),如果用firefox實現(xiàn)就必須用一些擴展函數(shù)。2010-01-01