说说web请求异步的处理

       按捺不住自己内心的兴奋,我想在工作时间写下这篇。

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

        唤醒自己的不是太阳而是梦醒,继续探索,为遇到更好的自己。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值