zoukankan      html  css  js  c++  java
  • 【Jquery】$.Deferred 对象

    源: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("已执行!");} );
  • 相关阅读:
    500 cannot be cast to javax.xml.registry.infomodel
    mybatis
    [Nest] 02.nest之控制器
    [React] react-interview-01
    [JavaScript] es6规则总结
    [JavaScript] Date对象
    [Vue] vuex-interview
    [Vue] vue-router-interview
    [Vue] vue的一些面试题4
    [Vue] vue的一些面试题3
  • 原文地址:https://www.cnblogs.com/oiliu/p/4901284.html
Copyright © 2011-2022 走看看