请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

https://img1.sycdn.imooc.com//szimg/5a70194e0001318113720578.jpg

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

正在回答 回答被采纳积分+3

1回答

双越 2018-01-30 16:13:53

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

0 回复 有任何疑惑可以回复我~
  • 提问者 野生安乃近 #1
    老师,除了 setTimeout ,还有其他可用 解决思路吗??
    回复 有任何疑惑可以回复我~ 2018-01-30 20:50:28
  • 双越 回复 提问者 野生安乃近 #2
    这就得具体问题具体分析了。例如,等待第一波渲染完,然后再渲染第二波,但是具体代码不好一两句话说清楚。
    回复 有任何疑惑可以回复我~ 2018-01-31 10:18:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信