码迷,mamicode.com
首页 > Web开发 > 详细

【Jquery】$.Deferred 对象

时间:2015-10-22 17:12:34      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

源:http://www.ruanyifeng.com/

     deferred三个状态 “已完成”“未完成”“已失败”
     (1) $.Deferred() 生成一个deferred对象。
     (2) deferred.done() 指定操作成功时的回调函数
  (3) deferred.fail() 指定操作失败时的回调函数
  (4) deferred.promise() 没有参数时,返回一个新的deferred对象,该对象的运行状态无法被改变;接受参数时,作用为在参数对象上部署deferred接口。
  (5) deferred.resolve() 手动改变deferred对象的运行状态为"已完成",从而立即触发done()方法。
  (6)deferred.reject() 这个方法与deferred.resolve()正好相反,调用后将deferred对象的运行状态变为"已失败",从而立即触发fail()方法。
  (7) $.when() 为多个操作指定回调函数。
  (8)deferred.then() 有时为了省事,可以把done()和fail()合在一起写,这就是then()方法。

      $.when($.ajax( "/main.php" ))
      .then(successFunc, failureFunc );

  (9)deferred.always()
这个方法也是用来指定回调函数的,它的作用是,不管调用的是deferred.resolve()还是deferred.reject(),最后总是执行。

      $.ajax( "test.html" )
      .always( function() { alert("已执行!");} );

 

【Jquery】$.Deferred 对象

标签:

原文地址:http://www.cnblogs.com/oiliu/p/4901284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!