08 2013 档案

摘要:首先,为什么要使用Deferred?先来看一段AJAX的代码:1 var data;2 $.get('api/data', function(resp) {3 data = resp.data;4 });5 doSomethingFancyWithData(data);View Code 这段代码极容易出问题,请求时间多长或者超时,将会导致我们获取不到data。只有把请求设置为同步我们才能够等待获取到data,才执行我们的函数。但是这会带来阻塞,导致用户界面一直被冻结,对用户体验有很严重的影响。所以我们需要使用异步编程,JS的异步编程有两种方式基... 阅读全文
posted @ 2013-08-18 21:21 LukeLin 阅读(28265) 评论(0) 推荐(1)
摘要:异步JS:$.Deferred的使用原文链接:http://www.html5rocks.com/en/tutorials/async/deferred/当我们构建一个平稳的,响应式的HTML5应用时,其中一个非常重要的方面是在不同部分的应用中的同步,例如数据获取,程序处理,动画和用户界面元素。在桌面和原生环境之间,一个主要的区别就是浏览器不给访问线程模型,但会为用户界面(例如DOM)提供一个单线程的访问。这意味着所有的应用程序逻辑访问和修改用户界面元素总是在同一线程中,因此要保证程序的工作单位尽可能的短小和高效,以及尽量多的使用更有优势的浏览器提供的异步能力。浏览器异步APIs很幸运,浏览器 阅读全文
posted @ 2013-08-17 14:04 LukeLin 阅读(2785) 评论(0) 推荐(0)