阅读背景:

解决多个ajax页面请求,页面loading阻塞问题

来源:互联网 

在项目中碰到多个ajax加载,loading加载出现问题,没有能第一时间加载出来。

主要原因是因为:浏览器的渲染(UI)线程和js线程是互斥的,在执行js耗时操作时,页面渲染会被阻塞掉。当我们执行异步ajax的时候没有问题,但当设置为同步请求时,其他的动作(ajax函数后面的代码,还有渲染线程)都会停止下来。即使我的DOM操作语句是在发起请求的前一句,这个同步请求也会“迅速”将UI线程阻塞,不给它执行的时间。这就是代码失效的原因。主要原




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: