请问, 我现在页面上因为数据量大等待时间太长需要优化,
比如要循环5000条数据,一般的单线程循环太慢了,
for (let item of res.data) {
if (!item.canEdit) {
$(".layui-table-body tbody tr[data-index='" + item.LAY_TABLE_INDEX + "'] td[data-field='orderQtyEdit']").removeAttr("data-edit");
} else {
$(".layui-table-body tbody tr[data-index='" + item.LAY_TABLE_INDEX + "'] td[data-field='orderQtyEdit']").css({'color': "#d7063b"})
}
editOrderQtyTableMap[item.itemNo] = item.orderQtyEdit;
editOrderQtyTableMap[item.itemNo + "_boxNum"] = item.boxNum;
totalBoxNum=totalBoxNum + Number(item.boxNum);
}
比这样的代码,实际就是这样的代码,res.data 是个5000条作有的json数组,这样运行要将20秒,后端我通过Future已经优化了,前端查了搜了一圈没怎么理解那些处理方案的,比如Worker,比如我这种情况,如何用Worker 多线程提升这个数据处理的效率。
能想到用 Worker 的也算是神人了。。
把
$(...)
优化一下就好了,你这样写法不慢才怪