JQuery:deferred对象的方法
为什么80%的码农都做不了架构师?>>>
(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() 为多个操作指定回调函数。
除了这些方法以外,deferred对象还有二个重要方法,上面的教程中没有涉及到。
(8)deferred.then()
有时为了省事,可以把done()和fail()合在一起写,这就是then()方法。
$.when($.ajax( "/main.php" ))
.then(successFunc, failureFunc );
如果then()有两个参数,那么第一个参数是done()方法的回调函数,第二个参数是fail()方法的回调方法。如果then()只有一个参数,那么等同于done()。
(9)deferred.always()
这个方法也是用来指定回调函数的,它的作用是,不管调用的是deferred.resolve()还是deferred.reject(),最后总是执行。
$.ajax( "test.html" )
.always( function() { alert("已执行!");} );
转载于:https://my.oschina.net/lhplj/blog/160658
JQuery:deferred对象的方法相关推荐
- JQuery Deferred 对象
http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html <jQu ...
- jQuery.Deferred对象
概述 deferred对象是jQuery对Promises接口的实现.简单说,Promises是异步操作的通用接口,扮演代理人(proxy)的角色,将异步操作包装成具有同步操作特性的特殊对象.异步操作 ...
- 详解jQuery.Deferred对象
一.前言 jQuery1.5之前,如果需要多次Ajax操作,我们一般会使用下面的两种方式: 1).串行调用Ajax $.ajax({ success: function() { $.ajax({ su ...
- jQuery→事件、jQuery事件对象属性方法、多事件、自定义事件
click() mousedown()mouseup() mousemove() mouseout() hover() focusin() blur()focus() change() select( ...
- JavaScript jQuery遍历对象each()方法
1遍历元素 jQuery隐式迭代是对同一类元素做了同样的操作.如果想要给同一类元素做不同操作,就需要用到遍历. 语法1 : $ ("div") . each (function ( ...
- jQuery遍历对象each方法
each() each()方法常常和数组一起使用. 代码: <!DOCTYPE html> <html lang="en"> <head>< ...
- jQuery的deferred对象深析
从jQuery 1.5.0版本开始引入的一个新功能----deferred对象. 这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax.为了实现它,jQuer ...
- jQuery中deferred对象详解
最近看看构建工具gulp,当看到promise时突然有点陌生,于是乎意外找到了大牛阮一峰的一篇文章,写的非常的通俗易懂,对延迟对象进行了很好的讲解,虽然写的比较早但是道理都一样. 以下为主要内容: 一 ...
- jQuery.Deferred和Promise
jQuery.Deferred和Promise (转 阮一峰) 引子 JS对无法及时得到结果的操作,一般都是进行异步操作,然后通过某些模式来得到结果.jQuery开始在版本1.5中提供了Deferre ...
最新文章
- R语言dplyr包将dataframe中的NA值替换(replace)为0实战:所有NA值替换(replace)为0、具体列的NA值替换(replace)为0、若干列的NA值替换(replace)为0
- hadoop 安全模式
- 【Android NDK 开发】NDK 交叉编译 ( NDK 函数库目录 | Linux 交叉编译环境搭建 | 指定头文件目录 | 指定函数库目录 | 编译 Android 命令行可执行文件 )
- 打印Show Attend and Tell的损失函数
- 设计友好的错误信息页面
- 添加事件的兼容性写法
- BZOJ2115:[WC2011] Xor(线性基)
- js中select下拉框重置_Web测试中需要注意的16个小细节
- getopt()简介
- CF183D-T-shirtx【dp,贪心】
- webServices 应该支持Get和Post调用,在web.config应该增加以下代码
- android 小红点自动显示,Android应用图标上的小红点Badge实践代码
- 浙大计算机科学与技术FPGA,Computer Science 计算机科学与技术系 重要国际学术会议...
- Mac平台使用SnapMotion从视频中提取图像
- McAfee如何卸载?MacBook 如何卸载麦克菲
- 磁盘被写保护无法使用怎么办?
- Flask 数据生成/数据迁移/数据事件
- 电脑上录屏的软件有哪些,屏幕录制软件哪个好用
- 初学Python之华氏摄氏温度转换
- Python爬虫之定时抢购淘宝商品
热门文章
- HTC 败诉对 Android 意味着什么?
- Java 使用 Timer 进行调度
- c++ 指向类的静态成员的指针
- 【洛谷 P2303】 [SDOi2012]Longge的问题 (欧拉函数)
- 乙级(Basic Level) 1010 月饼
- linux apache添加多站点配置(Ubuntn和Centos)
- Jquerymobile 简单安装
- Handbook of Constraints Programming——Chapter 22 Constraint-Based Scheduling and Planning
- XCTF_Web_新手练习区:simple_php
- git 重新关联远程仓库地址