js for 数据 渲染 到页面上 ,页面卡死

来源:21-5 性能优化 - 优化策略

野生安乃近

2018-01-30

http://img.mukewang.com/szimg/5a70194e0001318113720578.jpg

老师,问一下,我这样 处理 后端数据 ,用 循环解析一条数据,然后 就 js 操作 显示到页面上,可是,页面上并没有 一个一个 显示出来,而是 js for  执行完了以后,才 一下子 显示出来了, 造成了页面 假死,甚至浏览器崩溃了,这样有没有 什么 好的 解决 方案啊??  希望 老师可以  解答一下,万分感谢??

写回答

1回答

双越

2018-01-30

JS 执行和页面渲染,公用一个线程,因此 JS 执行的时候页面渲染会卡顿,这个是肯定的。如果想要一个一个渲染出来,那就得考虑异步。最简单的,你用 setTimeout ,分批渲染。

0
2
双越
回复
野生安乃近
这就得具体问题具体分析了。例如,等待第一波渲染完,然后再渲染第二波,但是具体代码不好一两句话说清楚。
2018-01-31
共2条回复

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程