最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript定時器和優(yōu)化的取消定時器方法

 更新時間:2015年07月03日 09:56:11   投稿:junjie  
這篇文章主要介紹了JavaScript定時器和優(yōu)化的取消定時器方法,本文著重講解一個優(yōu)化的取消定時器的方法,需要的朋友可以參考下

通常用的方法:
啟動定時器:

復(fù)制代碼 代碼如下:

window.setInterval(Method,Time)   

Method是定時調(diào)用的js方法

Time是間隔時間,單位是毫秒
取消定時器:

復(fù)制代碼 代碼如下:

clearInterval(Method); 

那么問題來了。用 clearInterval(timerid);來清除,往往不能馬上停止,用什么方法比較好解決?
優(yōu)化方案如下

復(fù)制代碼 代碼如下:

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)堆積,特別是時間很短的時候。 

相關(guān)文章

最新評論

正安县| 张家口市| 黔江区| 铁力市| 桓仁| 醴陵市| 阜宁县| 兰溪市| 洞口县| 株洲县| 余庆县| 华蓥市| 南安市| 枣阳市| 临城县| 来凤县| 淳安县| 靖州| 南澳县| 滦平县| 蓝山县| 河西区| 武川县| 密山市| 逊克县| 昔阳县| 鲁甸县| 奈曼旗| 锦屏县| 体育| 威信县| 利津县| 略阳县| 方正县| 搜索| 酒泉市| 龙井市| 桑日县| 互助| 资源县| 苏尼特左旗|