渲染十萬(wàn)條數(shù)據(jù) 瀏覽器不卡頓

 //插入十萬(wàn)條數(shù)據(jù)
 const total = 100000;
 //每一次插入20條數(shù)據(jù)
 const once= 20;
 //插入的數(shù)據(jù)需要的次數(shù)
 const loopCount= Math.ceil(total/once);
 //渲染的次數(shù)
 let countRender= 0;
 const ul = document.querySelector("ul");
 
 
 //添加數(shù)據(jù)的方法
 function add(){
    //創(chuàng)建虛擬節(jié)點(diǎn)
    const fragment = document.createDocumentFragment();
    for(let i= 0; i< once; i++){
        const li = document.createElement("li");
        li.innerHTML = Math.floor(Math.random()*100000)
        fragment.appendChild(li);
    }
    ul.appendChild(fragment);
    countRender++;
    loop();
 }
 
 function loop(){
    if(countRender < loopCount){
        window.requestAnimationFrame(add);  //requestAnimationFrame:請(qǐng)求動(dòng)畫(huà)幀
    }
 }
 
 loop()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容