js使用分时函数步骤详解

这次给大家带来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);

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue项目引入icon步骤详解

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

以上就是js使用分时函数步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2766666.html

(0)
上一篇 2025年3月8日 11:24:05
下一篇 2025年2月19日 02:33:15

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 在Vue中watch方法使用详解

    这次给大家带来在Vue中watch方法使用详解,在Vue中watch方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 watch本身很容易理解, watch负责将视图中的数据与某个函数关联起来 当Vue视图中的数据变化时, 关联的…

    2025年3月8日
    200
  • Vue自定义动态组件使用详解

    这次给大家带来Vue自定义动态组件使用详解,Vue自定义动态组件的注意事项有哪些,下面就是实战案例,一起来看一下。 现在基于vue的UI组件库有很多,比如iview,element-ui等。但有时候这些组件库满足不了我们的开发需求,这时候我…

    2025年3月8日 编程技术
    200
  • js中el表达式怎样做出非空判断

    这次给大家带来js中el表达式怎样做出非空判断,js中el表达式做出非空判断的注意事项有哪些,下面就是实战案例,一起来看一下。 注意,这里想说的不是jsp里面嵌套的el表达式的使用,而是在js中使用。 场景: 页面跳转后,使用spring …

    编程技术 2025年3月8日
    200
  • JS做出左右边列表相互移动效果

    这次给大家带来JS做出左右边列表相互移动效果,JS做出左右边列表相互移动的注意事项有哪些,下面就是实战案例,一起来看一下。 实现功能: 1.左边的下拉框内容添加到右边的下拉框,支持多选移动,且同时将右边的下拉框对象移除; 2.支持列表中项目…

    2025年3月8日
    200
  • js获取ModelAndView值步骤详解

    这次给大家带来js获取ModelAndView值步骤详解,js获取ModelAndView值的注意事项有哪些,下面就是实战案例,一起来看一下。 JS当中不能接收ModelAndView的返回值吗?一定要在JSP页面中才能接收吗? 1 方法一…

    编程技术 2025年3月8日
    200
  • JS浏览器跳转并传递参数功能详解

    这次给大家带来JS浏览器跳转并传递参数功能详解,JS浏览器跳转并传递参数的注意事项有哪些,下面就是实战案例,一起来看一下。 one.html 点击 $(“#searchBtn”).click(function() { var searchT…

    编程技术 2025年3月8日
    200
  • sort怎么对json数据排序

    这次给大家带来sort怎么对json数据排序,sort对json数据排序的注意事项有哪些,下面就是实战案例,一起来看一下。 如何对后台返回过来的json数据按照数据中的某一项进行排序呢。 首先看一下排序前的json数据: { “result…

    2025年3月8日
    200
  • 使用Vue Mixin功能步骤详解

    这次给大家带来使用Vue Mixin功能步骤详解,使用Vue Mixin功能的注意事项有哪些,下面就是实战案例,一起来看一下。 转到用 Typescript 写 Vue 应用以后,经过一轮工具链和依赖的洗礼,总算蹒跚地能走起来了,不过有一个…

    编程技术 2025年3月8日
    200
  • Vue-cropper对图片进行裁剪步骤详解

    这次给大家带来Vue-cropper对图片进行裁剪步骤详解,Vue-cropper对图片进行裁剪的注意事项有哪些,下面就是实战案例,一起来看一下。 一:裁剪的思路: 1-1,裁剪区域:需要进行裁剪首先需要形成裁剪区域,裁剪区域的大小和我们的…

    2025年3月8日 编程技术
    200
  • js闭包使用详解

    这次给大家带来js闭包使用详解,js闭包使用的注意事项有哪些,下面就是实战案例,一起来看一下。 closure is the combination of a function and the lexical environment wit…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论