javascript - 如何在不影响 javascript 性能的情况下处理数组中的 10000 个数据
问题描述
我正在尝试从服务器获取 10,000 个数组中的数据。但是当它最初加载时,它需要很长时间才能在 DOM 中呈现。我尝试了以下方法,例如在新数组中划分并加载每数百个数据。
我尝试了以下代码但无法正常工作。如果有人知道 JavaScript,请告诉我。
var count = 0;var data = [{"Name":"test","id":1},..... upto 10000]
var newarray=[];
var i;
for(i=count;i<10000;i++){
if(i > 100){ count = i; }
document.getElementById('demo').innerhtml += data[i].Name;
document.getElementById('test').innerHtml += data[i].id;
}
<div id="demo"> </div> <div id="test"> </div>
我在加载时尝试了此代码,但性能问题仍未解决。
解决方案
您可以使用WebWorkers,它允许您在网页上并行运行 JavaScript,而不会阻塞用户界面
推荐阅读
- ruby-on-rails - Brakeman 警告:即使在清理参数后,`link_to` href 中的参数值也不安全
- python - 在 Python 中的 ORTools 中求解时获取 BoolVars 数组的当前/评估总和
- javascript - 如何计算当前索引之上的禁用项目?
- ios - 如何在 SwiftUI 中使用 Objective C 自定义视图?
- javascript - 列过滤DataTable,去掉特定列过滤
- c++ - 如何将 4D 数组的一部分从主机内存复制到设备内存?
- android - 制作一个在点击时播放特定声音的 Android 小部件
- mysql - 为什么在我的嵌套集层次结构中我的 HAVING 子句没有正确比较 int 值?
- javascript - 如何在 WSO2 中将 JSON 作为字符串发送?
- vue.js - 如何在 Nuxt.js 中使用 Mixpanel