JS定時(shí)器

JS定時(shí)器的作用

在做項(xiàng)目中難免會(huì)碰到需要實(shí)時(shí)刷新,動(dòng)畫(huà)依次出現(xiàn)等等需求,這時(shí)候就需要使用定時(shí)器。
需要注意的是:定時(shí)器函數(shù)是window調(diào)用的,函數(shù)里面的this指向window。

啟用定時(shí)器

window對(duì)象提供了兩個(gè)方法來(lái)實(shí)現(xiàn)定時(shí)器的效果,分別是window.setTimeout()和window.setInterval。其中前者可以使一段代碼在指定時(shí)間后運(yùn)行;而后者則可以使一段代碼每過(guò)指定時(shí)間就運(yùn)行一次。它們的原型如下:

 window.setTimeout(code,millisec);
 window.setInterval(code,millisec);

其中,code可以是用引號(hào)括起來(lái)的一段代碼,也可以是一個(gè)函數(shù)名,到了指定的時(shí)間,系統(tǒng)便會(huì)自動(dòng)調(diào)用該函數(shù),當(dāng)使用函數(shù)名作為調(diào)用句柄時(shí),不能帶有任何參數(shù);而使用字符串時(shí),則可以在其中寫(xiě)入要傳遞的參數(shù)。兩個(gè)方法中的第二個(gè)參數(shù)是millisec,表示延時(shí)或者重復(fù)執(zhí)行的毫秒數(shù)。

 function test(){
    console.log(111);
}
 setTimeout(test,500);  //0.5s后執(zhí)行
 setInterval(test,500);   //每隔0.5s執(zhí)行一次

清除定時(shí)器

由于定時(shí)器在調(diào)用時(shí),都會(huì)返回一個(gè)整形的數(shù)字,該數(shù)字代表定時(shí)器的序號(hào),即第多少個(gè)定時(shí)器,所以定時(shí)器的清除要借助于這個(gè)返回的數(shù)字。
定時(shí)器清除的方法:clearTimeout(obj)和clearInterval(obj)。
要清除定時(shí)器,就必須在用定時(shí)器的時(shí)候,定義一個(gè)變量來(lái)記錄定時(shí)器的返回值。如下:

var timer1=setTimeout(test,500);
var timer2=setInterval(test,500); 
//清除setTimeout定時(shí)器
clearTimeout(timer1);
//清除setInterval定時(shí)器
clearInterval(timer2);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言:對(duì)定時(shí)器的小整理。 JS單線程 Javascript語(yǔ)言的執(zhí)行環(huán)境是"單線程"(single thread)...
    一包閱讀 414評(píng)論 0 0
  • 定時(shí)器:js中內(nèi)置的一個(gè)方法。作用:每隔一段時(shí)間或延遲一段時(shí)間就執(zhí)行一段指定的代碼。分類:1、重復(fù)執(zhí)行定時(shí)器set...
    帥氣的劉小二閱讀 377評(píng)論 0 0
  • 前言:在引用開(kāi)發(fā)中,我們經(jīng)常需要在頁(yè)面中執(zhí)行一些周期性的操作,比如每隔一段時(shí)間就執(zhí)行某一固定的操作。而對(duì)于這樣的操...
    帥帥噠小白閱讀 5,417評(píng)論 1 3
  • 1、 單線程、任務(wù)隊(duì)列的概念 單線程: JavaScript是一個(gè)單線程語(yǔ)言,瀏覽器只會(huì)分配一個(gè)javascrip...
    海山城閱讀 1,109評(píng)論 0 1
  • JS定時(shí)器/函數(shù)/Math/Date/字符串操作/ 必看:JavaScript 世界萬(wàn)物誕生記 https://m...
    sponing閱讀 427評(píng)論 0 1

友情鏈接更多精彩內(nèi)容