早上醒来,继续讨论deferred对象和primise对象。

deferred对象的的方法:

1.$.Deferred()-----生成一个deferred对象

2.deferred.done()-----指定操作成功时的回调函数

3.deferred.fail()------指定操作失败时的回调函数

4.deferred.promise()------没有参数是,返回一个新的deferred对象,该对象的运行状态无法改                                        变;接受参数的时候,作用为在参数对象上部署deferred接口

5.deferred.resolve()----手动改变deferred对象的运行状态为“已完成”,从而立即出发done()方法

6.deferred.reject()-----改变deferred对象的状态为“已失败”,出发fail()方法

7.$.when()-----为多个操作指定回调函数

8.deferred.then()-----then()的两个参数,第一个参数是done()方法的回调函数,第二个参数是                                  fail()方法的回调函数。如果只有 一个回调函数,默认done()

1 $.ajax('test.html')
2 .then(successFunc,failureFunc)

9.deferred.always()-----不管调用的是deferred.resolve()还是deferred.reject(),always()的回                                     调函数总是执行

1 $.ajax('test.html')
2 .always(function(){})

转载于:https://www.cnblogs.com/walk-on-the-way/p/6512866.html

deferred对象和promise对象(二)---deferred对象相关推荐

  1. jQuery中deferred对象的使用(二)

    接上一回的内容,漏了一个always()方法,参数也是回调函数,与done和fail不同的是,无论任何情况都执行always方法中的回调. deferred对象的使用(二) deferred对象不光可 ...

  2. jQuery1.9.1源码分析--Deferred对象和Promise对象

    jQuery.extend({Deferred: function(func) {// 数据集中管理var tuples = [['resolve', 'done', jQuery.Callbacks ...

  3. MyBatis运行原理(二)SqlSession对象创建过程分析

    PS:这篇博文承接上一篇: MyBatis运行原理(一)SqlSessionFactory对象创建过程分析 在上一篇博文中分析了SqlSessionFactory对象创建的过程,有了SqlSessio ...

  4. java对象不会被改变_Java 并发编程(二)对象的不变性和安全的公布对象

    二.安全公布 到眼下为止,我们重点讨论的是怎样确保对象不被公布,比如让对象封闭在线程或还有一个对象的内部.当然,在某些情况下我们希望在多个线程间共享对象,此时必须确保安全地进行共享.然而,假设仅仅是像 ...

  5. Java基础学习之(二)—对象与类的方法参数

    一.Java中,方法参数的使用情况: 1.一个方法不能修改一个基本数据类型的参数: 2.一个方法可以改变一个对象参数的状态: 3.一个方法不能让对象参数引用一个新的对象: 例子代码为: package ...

  6. 容易忽视但是功能灰常强大的Java API(二. 读写对象)

    二. 读写对象 有时候你会遇到这样的情况:从数据集合中读取数据,解析数据,然后封装成对象,再把对象放到一个集合中,对集合对象进行操作,程序结束.第二次需要运行程序时,又按如上的操作流程做一遍.第三次, ...

  7. mac画图工具 OmniGraffle (二)对象的控制

    非常不错的mac绘图教程,尊重原作者 原文地址:http://www.jianshu.com/p/bef7f6272c10 OmniGraffle (二)对象的控制 OmniGraffle 里的对象可 ...

  8. 史上最全JavaScript数组对象详解(二)

    JavaScript数组对象详解(二) 上一篇博客我们讲到了JavaScript数组对象的创建,访问和属性,接下来一篇博客主要讲一下JavaScript数组对象的方法及使用.说到数组的方法,主要分为两 ...

  9. autoCAD 编辑命名和二维对象

    要修改现有的对象,可以使用与该对象关联的方法和特性.如果修改图形对象的可见特性,请使用 Regen 方法来重画屏幕上的对象.Regen 方法是 Editor 对象的成员. 使用命名对象 删除对象 复制 ...

最新文章

  1. php如何判断当前的操作系统是linux还是windows
  2. 16、修改数据表的存储引擎
  3. ArangoDB Foxx service 使用
  4. 秦汉考场科目三路线图_海淀驾校科目三校内考场总结
  5. php取汉字拼音首字母,php获取汉字拼音首字母的函数(真正可以使用的)
  6. MySQL 一张表中两个字段值互换
  7. Modernizr 浏览器兼容功能检测
  8. PHP 抽象工厂模式(Kit模式)
  9. 《Excel VBA实战技巧精粹》终于登场了
  10. linux基础学习思维导图及文档(17万字)
  11. 超出ipc连接数范围_终端服务器超出了最大允许连接数的解决办法 (全文)
  12. python堆叠柱状图加数字_Python 堆叠柱状图绘制方法
  13. Excel vba 调用outlook发送邮件
  14. 浅议初中语文微写作(语文教师论文)
  15. php计算一年多少周,同时计算出这一周的开始时间和结束时间(可选返回时间戳或日期)
  16. 51蛋骗鸡数码管显示A-Z字母
  17. 怎么把word压缩小一点?简单的方法是什么?
  18. 回顾 深度学习 实验三 线性回归
  19. 【无标题】非专业45岁,目标:Python对表格的识别转换。(1)基础识别
  20. foj 2075 Substring

热门文章

  1. Butter fly
  2. 使用共享网口方式访问BMC管理控制器
  3. 4月全球域名商域名解析量23强:西数解析量破百万
  4. (java)短时间批量访问数据库(oracle)小结
  5. mysql 分区表详解
  6. DoTween(HOTween V2) 教程
  7. POJ 3624 Charm Bracelet
  8. C# 2.0中泛型编程初级入门教程
  9. NULL 值处理遇到的错误问题.
  10. android 图片轮播