分批渲染和同时渲染区别的例子效果~~
使用requestAnimationFrame来实现。requestAnimationFrame这个玩意儿呢,就是告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>requestAnimationFrame</title><script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.js"></script><style>ul li { float: left; list-style: none; }</style>
</head>
<body><ul id="requestAnimationFrame"></ul><script>let data = localStorage.getItem('data');let counts = 10000;if (!data) {data = [];for (var i = counts; i > 0; i --) {data.push({name: ` ~\b `,index: i,})}localStorage.setItem("data", JSON.stringify(data));} else {data = JSON.parse(data);}function indirectRefresh(total, onceCount) {//total -> 渲染数据总数 onceCount -> 一次渲染条数let count = 0, //初始渲染次数值loopCount = total / onceCount //渲染次数function refreshAnimation() {var str = '';for (var i = 0; i< onceCount; i ++) {str += `<li>${data[onceCount*count + i].name}</li>`;}$('#requestAnimationFrame').append(str);if (count < loopCount) {count++requestAnimationFrame(refreshAnimation)}}requestAnimationFrame(refreshAnimation)}function directRefresh () {var str = '';for (var i = 0; i < data.length; i ++) {str += `<li>${data[i].name}</li>`;}$('#requestAnimationFrame').append(str);}indirectRefresh(data.length, 5);  // 分批渲染// directRefresh();   // 同时渲染</script>
</body>
</html>

最近很懒,分享个老电影看看吧~~ 哈哈哈
《孤儿怨》不恐怖,没有鬼啊,怪啊 之类的家伙~


3分钟,了解天下大事

每天花3分钟在【每日全搜索】上,可尽知天下大事。
把省下来的时间留给自我技术沉淀噻~

面试总结 - 大量数据分批渲染(requestAnimationFrame)6.js相关推荐

  1. 利用Maya进行论文中网格动画数据的渲染

    利用Maya进行论文中网格动画数据的渲染 Maya学习资料 如何利用三维动画制作软件Maya,快速生成高质量的模型渲染效果,从而为论文和Demo增色,比如以下效果: 学习资料下载(91.0M) Sen ...

  2. 如何将mysql的数据库渲染到页面_vue.js实现数据库的JSON数据输出渲染到html页面功能示例...

    本文实例讲述了vue.js实现数据库的JSON数据输出渲染到html页面功能.分享给大家供大家参考,具体如下: 1.首先通过json.php把数据库给输出为json格式的数据 [ { "id ...

  3. Vue数据更新数据不渲染问题 - 资源篇

    相关参考: 序号 文章title 访问量 链接地址 1 修改vue的数据后没有对dom进行重新渲染 7000+ 了解详情 > 2 解决Vue数据更新数据不渲染问题 700+ 了解详情 > ...

  4. ElasticSearch面试 - es 写入数据的工作原理是什么啊?

    ElasticSearch面试 - es 写入数据的工作原理是什么啊? 面试题 es 写入数据的工作原理是什么啊?es 查询数据的工作原理是什么啊?底层的 lucene 介绍一下呗?倒排索引了解吗? ...

  5. angularjs -- 监听angularJs列表数据是否渲染完毕

    前端在做数据渲染的时候经常会遇到在数据渲染完毕后执行某些操作,这几天就一直遇到在列表和表格渲染完毕后,执行点击和选择操作.对于angularjs处理这类问题,最好的方式就是指令 directive. ...

  6. ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例

    本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...

  7. php分页显示数据表格显示,php+layui数据表格实现数据分页渲染代码

    一.html 二.js 说明:需要引入layui中的table和laytpl模板引擎,laytpl可以自定义事件及自定义数据字段等 查看详情 {{# if (d.hotcake === '超级爆款') ...

  8. 带checkbox的ListView实现(一)——数据与渲染完全分离的传统实现方式

    带checkbox的ListView实现(一)--数据与渲染完全分离的传统实现方式

  9. react大数据量渲染_React大量数据渲染的绝佳解决方案——React虚拟化组件

    介绍 在当下Web开发盛行的时代里,Web应用随之面临着各种问题,虽然前端框架或者前端解决方案百花齐放,但是并不是所有的问题都能很完美的解决.由于Web应用是基于浏览器渲染界面的,而由于浏览器瓶颈的限 ...

最新文章

  1. qt获取combobox的值_Qt官方示例嵌套甜甜圈
  2. 成功解决SyntaxError: encoding problem: utf8 with BOM
  3. 测试lazy_enable_if的所有变体
  4. JAVA的内省机制(introspector)与反射机制(reflection)
  5. 《HeadFirst Python》第一章学习笔记
  6. php 实现错字检查,PHP每日一练:编写写字符串检查函数
  7. LNMP详解(十五)——Nginx日志分析实战
  8. 什么是document对象?如何获取文档对象上的元素?_JavaScript DOM操作元素的方法,你还记得多少?...
  9. 概率论基础3----分布
  10. nios ii linux运行情况,在niosii上跑uClinux
  11. java 读取excel列_Java读取Excel指定列的数据详细教程和注意事项
  12. 今日头条推荐算法原理全文详解之一
  13. jQuery的addClass、siblings、removeClass、each、html、eq、show/hide用法
  14. Smartbi产品军团战斗成员大阅兵
  15. 基于飞桨实现高精度岩相自动分析,助力油气田勘探开发设计
  16. Ajax简单实现注册用户名校验
  17. 前端开发,JavaScript实际开发过程中常用JS小技巧
  18. pcm5102a解码芯片音质评测_200元苹果airpods超强平替,新品JEET ONE蓝牙耳机开箱评测!...
  19. git 查看当前仓库地址以及设置新的仓库地址
  20. SpringBoot的宠物医院管理系统(有文档)

热门文章

  1. qt5.13.2版本安装+qt官网下载地址
  2. metaball公式_parametric.是什么意思
  3. 3、jQuery插件之datetimepicker时间插件
  4. “80后”创业者 九成做网站
  5. 纽约大学本科经济计算机专业,美国纽约大学计算机科学本科专业申请
  6. 大四实习已offer公司
  7. 云计算与云存储,具体是什么关系?
  8. 网络安全——Burp Suite抓包工具的使用
  9. Programming Exercise 6:Support Vector Machines
  10. 2018第九届蓝桥杯B组决赛题解第六题 矩阵求和