javascript之分时函数

作者: a333661d6d6e | 来源:发表于2018-11-05 20:59 被阅读0次

在一些开发场景中,我们可能会一次性向文档中注入上千个节点,在短时间内向浏览器中大量添加DOM节点可能会让浏览器吃不消,结果往往会让浏览器卡顿或吃不消,解决方案之一便是使用分时函数(timeChunk)。

image.png

timeChunk函数让创建节点的工作分批进行,比如一秒钟创建1000个节点,改为每个200ms创建10个节点。具体timeChunk函数封装如下:

function timeChunk( arr, fn, count){//arr 数组 fn操作函数 count每次操作数量
 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)
 }
}
//欢迎加入全栈开发交流群一起学习交流:619586920

对web开发技术感兴趣的同学,欢迎加入Q群:864305860,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成,拿到满意offer,快速升职加薪,走上人生巅峰。

相关文章

  • javascript之分时函数

    在一些开发场景中,我们可能会一次性向文档中注入上千个节点,在短时间内向浏览器中大量添加DOM节点可能会让浏览器吃不...

  • 对JavaScript函数的理解

    JavaScript函数是JavaScript中非常重要的组成部分,JavaScript编程中,绝大部分时候都是在...

  • 如何让进行代码重构?

    提炼函数 在JavaScript开发中,我们大部分时间都在与函数打交道,所以我们希望这些函数有着良好的命名,函数体...

  • JavaScript系列之回调函数callback

    JavaScript系列之回调函数callback JavaScript回调函数的使用是很常见的,引用官方回调函数...

  • 代码重构(一)

    1.提炼函数 在JavaScript开发中,我们大部分时间都在与函数打交道,所以我们希望这些函数有着良好的命名,函...

  • 前端_JavaScript

    JavaScript 专题之惰性函数 JavaScript 专题系列第十五篇,讲解惰性函数 需求 我们现在需要写一...

  • 分时函数

    分时函数为了避免js一下子执行太多的任务,我们使用分时函数进行,每个一段时间执行一次任务,直到所有的任务执行完,这...

  • 学习JavaScript你必须掌握的8大知识点

    一、JavaScript思维导图之<变量>的学习 二、JavaScript思维导图之<函数基础> 三、JavaSc...

  • 看图学知识:学习JavaScript你必须掌握的8大知识点!

    一、JavaScript思维导图之<变量>的学习 二、 JavaScript思维导图之<函数基础> 三、JavaS...

  • JavaScript之函数

    函数 函数声明 函数:一段可以反复调用的代码块。函数还能接受输入的参数,不同的参数会返回不同的值。 格式如下: f...

网友评论

    本文标题:javascript之分时函数

    本文链接:https://www.haomeiwen.com/subject/mmmrxqtx.html