JavaScript --- 渲染数据量大的数组
很多时候,需要在页面上展示从后台来的大量数据,如果一次性渲染,会影响用户的体验。(而且浏览器中的JS严格限制了资源)
/*
*使用分组的思想来渲染大量的数组
*@parmas array 要处理的数组
*@params process 对数组中每一个item进行的操作
*@parmas context 执行的上下文
*/
function chunk(array, process, context){setTimeout(function(){var item = array.shift();process.call(context, item);if (array.length > 0){setTimeout(arguments.callee, 100);}}, 100);
}
// 定义数组
var myArray = [12, 123, 123, 4324, 412314 , 43241,341,3241] // 随便弄的一个数组
function myProcess(item){var div = document.getElementById("myDiv");div.innerHTML += item + "<br>";
}
// 调用上面的chunk函数
chunk(myArray, myProcess);
详情参考《JavaScript高级程序设计》(第3版) P613
JavaScript --- 渲染数据量大的数组相关推荐
- Echars 折线图 自动向右平移显示数据(数据量大的时候适应)
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>Ech ...
- 我艹,MySQL数据量大时,delete操作无法命中索引。
来自:Java面试那些事儿 最近,在脉脉上看到一个楼主提出的问题:MySQL数据量大时,delete操作无法命中索引:并且还附上了相关案例截图. 最终,楼主通过开启MySQL分析优化器追踪,定位到是优 ...
- 历史数据如何处理_数据库表数据量大读写缓慢如何优化(1)【冷热分离】
今天讨论的内容是冷热分离,也许概念并不陌生,对其使用场景也比较熟悉,但涉及锁的内容时仍然需要认真思考,这部分内容在我们实际开发中的"坑"还是不少的. 业务场景一 曾经经历过供应链相 ...
- mysql给数据量大的表添加索引的办法
有一个问题,一张表有3百万条记录,随着时间的增加,记录量会更多,此时查询速度很慢.在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引.但是因为数据量大的原因,索引添加不成功,想了很多办法,终 ...
- 面试官问单表数据量大一定要分库分表吗?我们用六个字和十张图回答
1 文章概述 在业务发展初期单表完全可以满足业务需求,在阿里巴巴开发手册也建议:单表行数超过500万行或者单表容量超过2GB才推荐进行分库分表,如果预计三年后数据量根本达不到这个级别,请不要在创建表时 ...
- 解决Mysql数据量大的时候 分页优化(使用limit)的问题
解决Mysql数据量大的时候 分页优化(使用limit)的问题 参考文章: (1)解决Mysql数据量大的时候 分页优化(使用limit)的问题 (2)https://www.cnblogs.com/ ...
- Java List数据量大, 需要分片批次操作
很久前,写过关于list数据量大,分批处理的相关介绍文章(自定义的java代码实现): SSM Mybatis 批量插入 采用分批处理一次500条_默默不代表沉默-CSDN博客_mybatis分批插入 ...
- form 提交 无法显示该网页 数据量大提交Post too large错误
如果form表单提交数据量大的时候会出现无法显示该网页. 解决办法1: 在 $TOMCAT_HOME$/conf/server.xml中找到 <Connector port="8080 ...
- Vue渲染数据量过大,页面渲染卡
方案: 减少数据,减少demo节点,虚拟列表 我在处理的使用使用了两个方案,一个是减少demo节点(组件化)拆分:虚拟列表 我在进行排查问题的时候发现问题的所在是因为页面html有1800多行而且数据 ...
最新文章
- Python: strip()和split()的用法与区别
- slf4j 桥接与被桥接_合成和桥接方法
- 从应用启动看Activity的创建过程
- UVA11774 Doom‘s Day【数学规律+GCD】
- java 包依赖_java命令执行带jar包依赖的文件执行不了
- bzoj 1614: [Usaco2007 Jan]Telephone Lines架设电话线(二分+SPFA)
- SpingMVC简易学习笔记二(springMVC的请求和响应)
- Mysql SQLyog 使用详解
- 高频谐振功率放大器仿真
- 魅族16Xs发布时间或今日公布:后置4800万像素竖排三摄
- 向安装包中添加设备 UDID. 蒲公英内测
- 标点符号的英文读写搜集(二)中英文标点符号的读法用法大全
- 打印系统开发(39)——检查打印机状态
- MongoDB数据库下载和安装详细步骤
- 魔兽争霸3(War3) YDWE下载与安装
- 最大公约数和最小公倍数的一个小性质
- 从1G免费邮箱看互联网新一轮“圈地运动”
- STM32单片机启动过程详解
- 2018安徽大学计算机机试2--单调栈
- 微信抢号软件_微信的视频号出来小商店,是要抢购物平台的生意吗?