javascript定時(shí)器取消定時(shí)器及優(yōu)化方法
javascript定時(shí)器取消定時(shí)器及js定時(shí)器優(yōu)化方法
通常用的方法:
啟動(dòng)定時(shí)器:
window.setInterval(Method,Time)
Method是定時(shí)調(diào)用的js方法
Time是間隔時(shí)間,單位是毫秒
取消定時(shí)器:
clearInterval(Method);
那么問(wèn)題來(lái)了。用 clearInterval(timerid);來(lái)清除,往往不能馬上停止,用什么方法比較好解決?
優(yōu)化方案如下
var timeout = false; //啟動(dòng)及關(guān)閉按鈕 function time() { if(timeout) return; Method(); setTimeout(time,100); //time是指本身,延時(shí)遞歸調(diào)用自己,100為間隔調(diào)用時(shí)間,單位毫秒 }
總結(jié)
一般不用setInterval,而用setTimeout的延時(shí)遞歸來(lái)代替interval。
setInterval會(huì)產(chǎn)生回調(diào)堆積,特別是時(shí)間很短的時(shí)候。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- javascript教程:關(guān)于if簡(jiǎn)寫語(yǔ)句優(yōu)化的方法
- js中if語(yǔ)句的幾種優(yōu)化代碼寫法
- nodejs的10個(gè)性能優(yōu)化技巧
- JavaScript性能優(yōu)化之小知識(shí)總結(jié)
- js性能優(yōu)化 如何更快速加載你的JavaScript頁(yè)面
- JavaScript也談內(nèi)存優(yōu)化
- JavaScript定時(shí)器和優(yōu)化的取消定時(shí)器方法
- JS對(duì)img標(biāo)簽進(jìn)行優(yōu)化使用onerror顯示默認(rèn)圖像
- Uglifyjs(JS代碼優(yōu)化工具)入門 安裝使用
- 深入探究JavaScript中for循環(huán)的效率問(wèn)題及相關(guān)優(yōu)化
- js 優(yōu)化次數(shù)過(guò)多的循環(huán) 考慮到性能問(wèn)題
- javascript for循環(huán)從入門到偏門(效率優(yōu)化+奇特用法)
- 整理AngularJS框架使用過(guò)程當(dāng)中的一些性能優(yōu)化要點(diǎn)
- JavaScript中對(duì)循環(huán)語(yǔ)句的優(yōu)化技巧深入探討
- JS代碼優(yōu)化技巧之通俗版(減少js體積)
- angularjs的一些優(yōu)化小技巧
- Extjs優(yōu)化(二)Form表單提交通用實(shí)現(xiàn)
- JS代碼優(yōu)化的8點(diǎn)建議
相關(guān)文章
javascript日期對(duì)象格式化為字符串的實(shí)現(xiàn)方法
本篇文章主要是對(duì)javascript日期對(duì)象格式化為字符串的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01使用原生javascript開發(fā)計(jì)算器實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于如何使用原生javascript開發(fā)計(jì)算器的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02微信小程序開發(fā)之實(shí)現(xiàn)心情記事本
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)微信小程序開發(fā)一個(gè)簡(jiǎn)單的心情記事本,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以和小編一起學(xué)習(xí)一下2023-01-01layui實(shí)現(xiàn)登陸界面驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了layui實(shí)現(xiàn)登陸界面驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11獲取當(dāng)前月(季度/年)的最后一天(set相關(guān)操作及應(yīng)用)
本文主要介紹了setset相關(guān)操作及應(yīng)用,通過(guò)獲取當(dāng)前月(季度/年)的最后一天具體事例來(lái)解析說(shuō)明,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2016-12-12JavaScript獲取并更改input標(biāo)簽name屬性的方法
這篇文章主要介紹了JavaScript獲取并更改input標(biāo)簽name屬性的方法,涉及javascript針對(duì)表單元素屬性的相關(guān)操作技巧,需要的朋友可以參考下2015-07-07javascript加減乘除的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇javascript加減乘除的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07淺談Javascript中substr和substring的區(qū)別
這篇文章主要介紹了Javascript中substr和substring的區(qū)別,非常的簡(jiǎn)單明了,有需要的小伙伴可以來(lái)仔細(xì)看看。2015-09-09javascript實(shí)現(xiàn)回車鍵提交表單方法總結(jié)
這篇文章主要介紹了javascript實(shí)現(xiàn)回車鍵提交表單方法,實(shí)例總結(jié)了純javascript與jQuery的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01