JavaScript定時器類型總結(jié)
1.setInterval()
按照指定的周期(以毫秒計)來調(diào)用函數(shù)。
方法會不停地調(diào)用函數(shù),直到調(diào)用clearInterval()
或窗口被關(guān)閉。
語法:
setInterval(code,millisec,[arg1, arg2, ...])
參數(shù) | 描述 |
---|---|
code | 必需。要執(zhí)行的代碼串。 |
millisec | 必須。時間間隔,以毫秒計。 |
arg1,?arg2, … | 可選。當(dāng)定時器過期的時候,將被傳遞給func指定函數(shù)的附加參數(shù) |
2.setTimeout()
在指定的毫秒數(shù)后調(diào)用函數(shù)。
語法:
setTimeout(code,millisec,[arg1, arg2, ...]);//參數(shù)作用同上
最后代碼演示:
//1.可以箭頭函數(shù)直接寫 setTimeout(()=>{ this.isSkeleton=false; },2000) //2.可以返回一個值然后調(diào)用clearTimeout()取消定時器; let a = setTimeout(()=>{ alert('彈出'); },5000); function b() { window.clearTimeout(a); //5秒后出彈框,調(diào)用b函數(shù)可以直接取消彈出 }
返回值:
返回值intervalID
是一個非零數(shù)值,用來標(biāo)識通過setInterval()
創(chuàng)建的計時器,這個值可以用來作為clearInterval()
的參數(shù)來清除對應(yīng)的計時器 。 注意的是,setInterval()
和setTimeout()
共享同一個ID池,所以避免混用;
最后科普下知識面:
JS 對象可以使用兩種方式獲得,一是開發(fā)人員自定義;二是由 ECMAScript
提供。由 ECMAScript
提供的對象稱為 JavaScript
內(nèi)置對象。
定時器屬于window
對象提供的,定時器前面也可以加window
調(diào)用的
到此這篇關(guān)于JavaScript定時器類型總結(jié)的文章就介紹到這了,更多相關(guān)JavaScript定時器類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS實現(xiàn)顏色的10進(jìn)制轉(zhuǎn)化成rgba格式的方法
這篇文章主要介紹了JS實現(xiàn)顏色的10進(jìn)制轉(zhuǎn)化成rgba格式的方法,涉及javascript針對顏色數(shù)值轉(zhuǎn)換的相關(guān)運算操作技巧,需要的朋友可以參考下2017-09-09ros::spin() 和 ros::spinOnce()函數(shù)的區(qū)別及詳解
這篇文章主要介紹了ros::spin() 和 ros::spinOnce()函數(shù)的區(qū)別及詳解的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價值,感謝興趣的朋友一起看看吧2016-10-10JS+CSS實現(xiàn)自動切換的網(wǎng)頁滑動門菜單效果代碼
這篇文章主要介紹了JS+CSS實現(xiàn)自動切換的網(wǎng)頁滑動門菜單效果代碼,涉及JavaScript基于時間函數(shù)動態(tài)變換頁面tab樣式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09JavaScript?防抖debounce與節(jié)流thorttle
這篇文章主要介紹了JavaScript?防抖debounce與節(jié)流thorttle,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-05-05