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

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

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

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

復制代碼 代碼如下:

window.setInterval(Method,Time)   

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

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

復制代碼 代碼如下:

clearInterval(Method); 

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

復制代碼 代碼如下:

var timeout = false; //啟動及關閉按鈕 
function time() 

  if(timeout) return; 
  Method(); 
  setTimeout(time,100); //time是指本身,延時遞歸調(diào)用自己,100為間隔調(diào)用時間,單位毫秒 

總結(jié)

一般不用setInterval,而用setTimeout的延時遞歸來代替interval。
setInterval會產(chǎn)生回調(diào)堆積,特別是時間很短的時候。 

相關文章

最新評論

正蓝旗| 建宁县| 霍州市| 龙山县| 永修县| 建水县| 田阳县| 哈巴河县| 淮北市| 左贡县| 南宁市| 布拖县| 通河县| 星子县| 通城县| 丰镇市| 揭东县| 巩留县| 梅河口市| 沐川县| 通城县| 哈尔滨市| 琼海市| 塘沽区| 沂源县| 景宁| 安新县| 德安县| 广昌县| 德江县| 玉环县| 辽中县| 高青县| 裕民县| 来宾市| 双鸭山市| 清镇市| 松桃| 巨鹿县| 闽侯县| 壤塘县|