jquery中的defered

深入理解jQuery中的Deferred

 

引入

  1  在开发的过程中,我们经常遇到某些耗时很长的javascript操作,并且伴随着大量的异步。

  2  比如我们有一个ajax的操作,这个ajax从发出请求到接收响应需要5秒,在这5秒内我们可以运行其他代码段,当响应到达后,我们需要判断响应的结果(无非就是成功或者失败),并根据不同的结果  添加回调函数

  3  为了有效的简洁的添加回调函数jQuery引入了Callbacks。

  4  而为了方便的 根据不同的结果(或者根据各种跟结果有关的逻辑,比如不管是成功或者失败) 添加回调函数,jQuery引入了Deferred。

 $.ajax("test.html")
  .done(function(){ alert("success"); })
  .fail(function(){ alert("error"); });

  5  因而Deferred与Callbacks是密不可分的,事实上,Callbacks也是从Deferred中分离出去的

posted @ 2022-03-04 22:59  xiaorain124  阅读(86)  评论(0)    收藏  举报