国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript高級函數應用之分時函數實例分析

2024-05-06 15:32:08
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript高級函數應用之分時函數。分享給大家供大家參考,具體如下:

一、前提介紹:

某些函數是用戶主動調用的,但因為一些客觀的原因,這些函數會嚴重影響頁面的性能。

二、應用場景:

在短時間內往頁面中大量添加DOM節點顯然會讓瀏覽器吃不消,往往會導致瀏覽器的卡頓甚至假死。

三、解決方案:

以上述添加節點的例子來說明問題,我們將創建節點的工作分批進行,比如把1秒鐘創建1000個節點,改為每隔200毫秒創建8個節點。

四、實現代碼如下:

var timeChunk = function(ary, fn, count){  var obj,t;  var len = ary.length;  var start = function(){    for(var i=0;i<Math.min(count ||1, ary.length );i++){      var obj = ary.shift();      fn(obj);    }  };  return function(){    t = setInterval(function(){      if(ary.length === 0){ //如果全部節點都已經被創建好        return clearInterval(t);      }      start();    }, 200); //分批執行的時間間隔,也可以用參數的形式傳入  };};

五、調用驗證方法

var ary = ['aa','bb','cc',.....];var renderFriendList = timeChunk( ary, function(n){  var div = document.createElement('div');  div.innerHTML = n;  document.body.appendChild(div);},8);renderFriendList();

更多關于JavaScript相關內容可查看本站專題:《JavaScript常用函數技巧匯總》、《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 揭东县| 金湖县| 全州县| 通道| 呼玛县| 牙克石市| 宁南县| 衡山县| 辽宁省| 正安县| 当雄县| 集贤县| 崇左市| 怀来县| 海安县| 富阳市| 辽阳市| 鸡东县| 敦煌市| 泸定县| 宜宾市| 施秉县| 防城港市| 余江县| 新闻| 民和| 灵丘县| 堆龙德庆县| 南漳县| 景东| 龙井市| 洛扎县| 玉溪市| 旬邑县| 塔城市| 宜昌市| 牙克石市| 韶山市| 漾濞| 太湖县| 渝中区|