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);
那么問題來了。用 clearInterval(timerid);來清除,往往不能馬上停止,用什么方法比較好解決?
優(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í)遞歸來代替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)的效率問題及相關(guān)優(yōu)化
- js 優(yōu)化次數(shù)過多的循環(huán) 考慮到性能問題
- javascript for循環(huán)從入門到偏門(效率優(yōu)化+奇特用法)
- 整理AngularJS框架使用過程當(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 IE中的DOM ready應(yīng)用技巧
當(dāng)我們想在頁(yè)面加載之后執(zhí)行某個(gè)函數(shù),肯定會(huì)想到onload了 但onload在瀏覽器看來,就是頁(yè)面上的東西全部都加載完畢后才能發(fā)生,但那就為時(shí)已晚了。2008-07-07
JavaScript高級(jí)程序設(shè)計(jì) 閱讀筆記(七) ECMAScript中的語(yǔ)句
ECMAScript中的語(yǔ)句,學(xué)習(xí)js的朋友可以參考下2012-02-02
JavaScript實(shí)現(xiàn)表單驗(yàn)證案例
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)表單驗(yàn)證案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
小程序頁(yè)面之間數(shù)據(jù)傳遞的4種方法總結(jié)
由于經(jīng)常需要進(jìn)行頁(yè)面間傳參且各種傳參的業(yè)務(wù)場(chǎng)景也不相同,根據(jù)官方文檔和日常工作進(jìn)行了總結(jié),下面這篇文章主要給大家總結(jié)介紹了關(guān)于小程序頁(yè)面之間數(shù)據(jù)傳遞的4種方法,需要的朋友可以參考下2023-04-04
javascript 定義初始化數(shù)組函數(shù)
有段javascript代碼很困惑,經(jīng)過不斷的查資料,終于弄懂了!呵呵!2009-09-09
微信小程序間使用navigator跳轉(zhuǎn)傳值問題實(shí)例分析
這篇文章主要介紹了微信小程序間使用navigator跳轉(zhuǎn)傳值問題,結(jié)合實(shí)例形式分析了微信小程序間使用navigator跳轉(zhuǎn)傳值過程中遇到的問題與解決方法,需要的朋友可以參考下2020-03-03
JS使用window.requestAnimationFrame()對(duì)列表切片進(jìn)行渲染
這篇文章主要為大家介紹了JS使用requestAnimationFrame對(duì)列表切片進(jìn)行渲染,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
JavaScript+Canvas模擬實(shí)現(xiàn)支付寶畫年兔游戲
接近過年了,支付寶的集福的活動(dòng)又開始了,集美們的五福集齊了沒有。每年的集?;顒?dòng)都有一些小游戲,今年也不例外,畫年畫就是其中之一,本篇用canvas來寫一個(gè)畫年兔的游戲2023-01-01

