真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javascript性能優(yōu)化之分時函數(shù)的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹了javascript性能優(yōu)化之分時函數(shù)的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的愛民網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

分時函數(shù)和函數(shù)節(jié)流的問題不一樣,函數(shù)節(jié)流針對的事件不是用戶主動調(diào)用的,前面已經(jīng)提過了。

函數(shù)節(jié)流的原理是:延遲當(dāng)前函數(shù)的執(zhí)行,如果該次延遲還沒有完成,那么忽略接下來該函數(shù)的請求。也就是說會忽略掉很多函數(shù)請求。

在一些開發(fā)場景中,我們可能會一次性向文檔中注入上千個節(jié)點,在短時間內(nèi)向瀏覽器中大量添加DOM節(jié)點可能會讓瀏覽器吃不消,結(jié)果往往會讓瀏覽器卡頓或吃不消,解決方案之一便是使用分時函數(shù)(timeChunk)。

timeChunk分時函數(shù)讓創(chuàng)建節(jié)點的工作分批進行,比如一秒鐘創(chuàng)建1000個節(jié)點,改為每個200ms創(chuàng)建10個節(jié)點。具體timeChunk函數(shù)封裝如下:

function timeChunk( arr, fn, count){//arr 數(shù)組 fn操作函數(shù) count每次操作數(shù)量
  var obj,
    t;
  var start = function(){
    var len = Math.min(count||1,arr.length);
    for(var i=0; i < len; i++){
      obj = arr.shift();
      fn(obj)
    }
  };
  return function(interval){
    t = setInterval(function(){
      if(arr.length==0){
        return clearInterval(t)
      };
      start();
    },interval||200)
  }
}

應(yīng)用:

加入我們要在文檔中添加1000個節(jié)點,可以利用timeChunk分時函數(shù)每200ms連續(xù)添加20個節(jié)點。

var arr = [];
for(var i = 1; i <= 1000; i++){
  arr.push(i)
}
var renderLists = timeChunk(arr,function(i){
  var div = document.createElement('div');
  div.innerHTML = i;
  document.body.appendChild(div);
},20);
renderLists(200);

感謝你能夠認真閱讀完這篇文章,希望小編分享的“javascript性能優(yōu)化之分時函數(shù)的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


標題名稱:javascript性能優(yōu)化之分時函數(shù)的示例分析-創(chuàng)新互聯(lián)
瀏覽路徑:http://weahome.cn/article/ddppij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部