JavaScript定時器和優(yōu)化的取消定時器方法
通常用的方法:
啟動定時器:
window.setInterval(Method,Time)
Method是定時調(diào)用的js方法
Time是間隔時間,單位是毫秒
取消定時器:
clearInterval(Method);
那么問題來了。用 clearInterval(timerid);來清除,往往不能馬上停止,用什么方法比較好解決?
優(yōu)化方案如下
var timeout = false; //啟動及關(guān)閉按鈕
function time()
{
if(timeout) return;
Method();
setTimeout(time,100); //time是指本身,延時遞歸調(diào)用自己,100為間隔調(diào)用時間,單位毫秒
}
總結(jié)
一般不用setInterval,而用setTimeout的延時遞歸來代替interval。
setInterval會產(chǎn)生回調(diào)堆積,特別是時間很短的時候。
- javascript教程:關(guān)于if簡寫語句優(yōu)化的方法
- js中if語句的幾種優(yōu)化代碼寫法
- nodejs的10個性能優(yōu)化技巧
- JavaScript性能優(yōu)化之小知識總結(jié)
- js性能優(yōu)化 如何更快速加載你的JavaScript頁面
- JavaScript也談內(nèi)存優(yōu)化
- JS對img標(biāo)簽進行優(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)化要點
- javascript定時器取消定時器及優(yōu)化方法
- JavaScript中對循環(huán)語句的優(yōu)化技巧深入探討
- JS代碼優(yōu)化技巧之通俗版(減少js體積)
- angularjs的一些優(yōu)化小技巧
- Extjs優(yōu)化(二)Form表單提交通用實現(xiàn)
- JS代碼優(yōu)化的8點建議
相關(guān)文章
微信小程序?qū)崿F(xiàn)滑動切換自定義頁碼的方法分析
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)滑動切換自定義頁碼的方法,結(jié)合實例形式分析了微信小程序頁碼動態(tài)切換相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下2018-12-12
JavaScript實現(xiàn)刪除數(shù)組重復(fù)元素的5種常用高效算法總結(jié)
這篇文章主要介紹了JavaScript實現(xiàn)刪除數(shù)組重復(fù)元素的5種常用高效算法,結(jié)合實例形式總結(jié)分析了javascript刪除數(shù)組重復(fù)元素的幾種常見操作技巧,需要的朋友可以參考下2018-01-01
JS腳本實現(xiàn)動態(tài)給標(biāo)簽控件添加事件的方法
這篇文章主要介紹了JS腳本實現(xiàn)動態(tài)給標(biāo)簽控件添加事件的方法,結(jié)合實例形式分析了javascript添加事件監(jiān)聽的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2016-06-06
基于iscroll.js實現(xiàn)下拉刷新和上拉加載效果
這篇文章主要為大家詳細(xì)介紹了基于iscroll.js實現(xiàn)下拉刷新和上拉加載效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11

