• 技术文章 >web前端 >js教程

    js使用分时函数步骤详解

    php中世界最好的语言php中世界最好的语言2018-04-28 09:47:46原创828
    这次给大家带来js使用分时函数步骤详解,js使用分时函数的注意事项有哪些,下面就是实战案例,一起来看一下。

    函数节流的原理是:延迟当前函数的执行,如果该次延迟还没有完成,那么忽略接下来该函数的请求。也就是说会忽掉很多函数请求。

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

    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)
      }
    }

    应用:

    加入我们要在文档中添加1000个节点,可以利用timeChunk分时函数每200ms连续添加20个节点。

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

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    Vue项目引入icon步骤详解

    JS里如何验证E-mail正确地址

    以上就是js使用分时函数步骤详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:javascript 详解 步骤
    上一篇:JS里如何验证E-mail正确地址 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 手把手带你了解Angular中的依赖注入• 聊聊用pkg将Node.js项目打包为可执行文件的方法• Node实战:运用Cookie&Session进行登录验证• jQuery插件分享:Turn.js实现一个移动端电子书翻页效果• Angular学习之聊聊notification(自定义服务)
    1/1

    PHP中文网