JS中自定義定時(shí)器讓它在某一時(shí)刻執(zhí)行
有時(shí),處于需求的原因,我們需要在JS中寫一個(gè)方法,然后讓它在某一時(shí)刻執(zhí)行,即需要在JS中寫一個(gè)定時(shí)器,當(dāng)時(shí)間達(dá)到要求時(shí)間時(shí),需要執(zhí)行的方法自動(dòng)執(zhí)行,下面小編簡(jiǎn)單說(shuō)一下我是怎么實(shí)現(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í)間,這里只是要求小時(shí)和分鐘,具體情況下大家可自行添加參數(shù),但要注意修改run方法中if中的判斷條件。
getData為要執(zhí)行的方法,也是根據(jù)實(shí)際情況自行修改,使用時(shí)調(diào)用dingshi方法即可。
還有要注意的是為了防止瀏覽器崩潰,setInterval的第二個(gè)參數(shù)我定為3000毫秒,即3秒,如果大家定時(shí)要求精確到秒,這里應(yīng)該改成1000,否則可能會(huì)錯(cuò)過(guò)你設(shè)定的時(shí)間。
- JavaScript 定時(shí)器 SetTimeout之定時(shí)刷新窗口和關(guān)閉窗口(代碼超簡(jiǎn)單)
- 理解javascript定時(shí)器中的setTimeout與setInterval
- 理解javascript定時(shí)器中的單線程
- 詳解javascript高級(jí)定時(shí)器
- javascript中SetInterval與setTimeout的定時(shí)器用法
- 淺談Node.js中的定時(shí)器
- 深入探尋javascript定時(shí)器
- js定時(shí)器(執(zhí)行一次、重復(fù)執(zhí)行)
- js定時(shí)器的使用(實(shí)例講解)
- JavaScript定時(shí)器詳解及實(shí)例
- Javascript/Jquery——簡(jiǎn)單定時(shí)器的多種實(shí)現(xiàn)方法
- 獲取焦點(diǎn)時(shí),利用js定時(shí)器設(shè)定時(shí)間執(zhí)行動(dòng)作
- JavaScript定時(shí)器實(shí)現(xiàn)的原理分析
相關(guān)文章
javascript完美拖拽的實(shí)現(xiàn)方法
這篇文章介紹了javascript完美拖拽的實(shí)現(xiàn)方法,有需要的朋友可以參考一下2013-09-09JavaScript實(shí)現(xiàn)氣球打字的小游戲
這篇文章主要介紹了JavaScript實(shí)現(xiàn)氣球打字的小游戲,下面文章的思路來(lái)源于打字游戲,具體實(shí)現(xiàn)過(guò)程,需要的朋友可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-04-04利用IntersectionObserver實(shí)現(xiàn)動(dòng)態(tài)渲染的示例詳解
IntersectionObserver誕生已經(jīng)有幾年了,所以它的兼容性目前已經(jīng)達(dá)到可以使用的程度了。本文主要介紹了如何利用IntersectionObserver實(shí)現(xiàn)動(dòng)態(tài)渲染,感興趣的可以了解一下2022-12-12js原生實(shí)現(xiàn)移動(dòng)端手指滑動(dòng)輪播圖效果的示例
下面小編就為大家分享一篇js原生實(shí)現(xiàn)移動(dòng)端手指滑動(dòng)輪播圖效果的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01JavaScript實(shí)現(xiàn)繼承的6種常用方式總結(jié)
JavaScript想實(shí)現(xiàn)繼承的目的:重復(fù)利用另外一個(gè)對(duì)象的屬性和方法。本文為大家總結(jié)了JavaScript實(shí)現(xiàn)繼承的6種常用方式,需要的可以參考一下2022-07-07讓firefox支持IE的一些方法的javascript擴(kuò)展函數(shù)代碼
因?yàn)橐恍┐a,只能在IE下實(shí)現(xiàn),如果用firefox實(shí)現(xiàn)就必須用一些擴(kuò)展函數(shù)。2010-01-01