deferred对象和promise对象(二)---deferred对象
早上醒来,继续讨论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对象相关推荐
- jQuery中deferred对象的使用(二)
接上一回的内容,漏了一个always()方法,参数也是回调函数,与done和fail不同的是,无论任何情况都执行always方法中的回调. deferred对象的使用(二) deferred对象不光可 ...
- jQuery1.9.1源码分析--Deferred对象和Promise对象
jQuery.extend({Deferred: function(func) {// 数据集中管理var tuples = [['resolve', 'done', jQuery.Callbacks ...
- MyBatis运行原理(二)SqlSession对象创建过程分析
PS:这篇博文承接上一篇: MyBatis运行原理(一)SqlSessionFactory对象创建过程分析 在上一篇博文中分析了SqlSessionFactory对象创建的过程,有了SqlSessio ...
- java对象不会被改变_Java 并发编程(二)对象的不变性和安全的公布对象
二.安全公布 到眼下为止,我们重点讨论的是怎样确保对象不被公布,比如让对象封闭在线程或还有一个对象的内部.当然,在某些情况下我们希望在多个线程间共享对象,此时必须确保安全地进行共享.然而,假设仅仅是像 ...
- Java基础学习之(二)—对象与类的方法参数
一.Java中,方法参数的使用情况: 1.一个方法不能修改一个基本数据类型的参数: 2.一个方法可以改变一个对象参数的状态: 3.一个方法不能让对象参数引用一个新的对象: 例子代码为: package ...
- 容易忽视但是功能灰常强大的Java API(二. 读写对象)
二. 读写对象 有时候你会遇到这样的情况:从数据集合中读取数据,解析数据,然后封装成对象,再把对象放到一个集合中,对集合对象进行操作,程序结束.第二次需要运行程序时,又按如上的操作流程做一遍.第三次, ...
- mac画图工具 OmniGraffle (二)对象的控制
非常不错的mac绘图教程,尊重原作者 原文地址:http://www.jianshu.com/p/bef7f6272c10 OmniGraffle (二)对象的控制 OmniGraffle 里的对象可 ...
- 史上最全JavaScript数组对象详解(二)
JavaScript数组对象详解(二) 上一篇博客我们讲到了JavaScript数组对象的创建,访问和属性,接下来一篇博客主要讲一下JavaScript数组对象的方法及使用.说到数组的方法,主要分为两 ...
- autoCAD 编辑命名和二维对象
要修改现有的对象,可以使用与该对象关联的方法和特性.如果修改图形对象的可见特性,请使用 Regen 方法来重画屏幕上的对象.Regen 方法是 Editor 对象的成员. 使用命名对象 删除对象 复制 ...
最新文章
- php如何判断当前的操作系统是linux还是windows
- 16、修改数据表的存储引擎
- ArangoDB Foxx service 使用
- 秦汉考场科目三路线图_海淀驾校科目三校内考场总结
- php取汉字拼音首字母,php获取汉字拼音首字母的函数(真正可以使用的)
- MySQL 一张表中两个字段值互换
- Modernizr 浏览器兼容功能检测
- PHP 抽象工厂模式(Kit模式)
- 《Excel VBA实战技巧精粹》终于登场了
- linux基础学习思维导图及文档(17万字)
- 超出ipc连接数范围_终端服务器超出了最大允许连接数的解决办法 (全文)
- python堆叠柱状图加数字_Python 堆叠柱状图绘制方法
- Excel vba 调用outlook发送邮件
- 浅议初中语文微写作(语文教师论文)
- php计算一年多少周,同时计算出这一周的开始时间和结束时间(可选返回时间戳或日期)
- 51蛋骗鸡数码管显示A-Z字母
- 怎么把word压缩小一点?简单的方法是什么?
- 回顾 深度学习 实验三 线性回归
- 【无标题】非专业45岁,目标:Python对表格的识别转换。(1)基础识别
- foj 2075 Substring