Jackiesteed

www.github.com/jackiesteed

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年1月20日

摘要: 问题的来源是这样的, 我正在做页面载入性能的优化, 我把原来的4个同步执行的ajax请求改成了4个异步的.但是不能仅仅这样做就ok了, 因为我要在这4个请求都结束之后, 做一次页面初始化.解决方案是, 设计一个状态位count, 每次异步请求的回调函数完成后, 把count 累加1.然后在最后一个完成的请求的回调函数中, 发现count==4, 那么就可以页面初始化.改成异步之后, 我发现加载速度快了不少.但是js不是单线程的吗? 即使是进行了事件排队, 那么最终结算的时间不应该还是相等的吗?虽然js是单线程的, 但是浏览器不是单线程的.ajax的请求都是委托给浏览器去做的, 浏览器会开启一个 阅读全文
posted @ 2014-01-20 15:52 Jackiesteed 阅读(316) 评论(0) 推荐(0) 编辑