您的位置:首页 > 其它

说说web请求异步的处理

2017-06-21 17:11 295 查看
       按捺不住自己内心的兴奋,我想在工作时间写下这篇。

        为何按捺不住自己的心情?这个主要是我今天把我项目之前写的请求优化了一下,说起我以前的请求,一个网页加载完到出现结果,比较慢。之前我认为这是个后台的接口慢,其实这是一方面,另一方面是我的请求都不是异步的,把浏览器的主线程阻塞,要把所有的请求都要请求完才要渲染结束,而求所有的请求是串行的,导致时间的累加。如果一个页面需要请求的内容较多,就会出现卡死的一种感觉,从个人的感觉上来看就是不够流畅。如何解决这个问题?首先先附上我看的一篇不错的文章(http://www.jb51.net/article/105434.htm),这个是我突破的思想的来源。如果你看了说这个这么简单,好吧,在我自己自身上看来没有那么简单。之前页面慢,我想用setTimeout发现还是顺序执行的,我陷入了一个无法突破的怪圈。从我看到的那篇文章中说setTimeout与setInterval都是伪异步(这点上我超级赞成),就是都是依赖于web浏览器的那个主线程,主线程只有一个,没法增加。如何做到真正意义上的异步,那就是那个ajax的那个异步是正真意义上的异步,从那篇文章上看,浏览器会创建一个线程,这样就异步了。有时候我们同一个ajax请求回来的结果的处理又有不同,如何解决?采用ajax+回调函数,这样就搞定了。真的,非常的赞,效果也不错。就这样吧,继续工作。

        唤醒自己的不是太阳而是梦醒,继续探索,为遇到更好的自己。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐