首页 > Web开发 > 详细

【Jquery】$.Deferred 对象

时间:2015-10-22 17:10:24      阅读:216      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!