摘要:
首先,为什么要使用Deferred?先来看一段AJAX的代码:1 var data;2 $.get('api/data', function(resp) {3 data = resp.data;4 });5 doSomethingFancyWithData(data);View Code 这段代码极容易出问题,请求时间多长或者超时,将会导致我们获取不到data。只有把请求设置为同步我们才能够等待获取到data,才执行我们的函数。但是这会带来阻塞,导致用户界面一直被冻结,对用户体验有很严重的影响。所以我们需要使用异步编程,JS的异步编程有两种方式基... 阅读全文