为什么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对象的方法相关推荐

  1. JQuery Deferred 对象

    http://www.ruanyifeng.com/blog/2011/08/a_detailed_explanation_of_jquery_deferred_object.html <jQu ...

  2. jQuery.Deferred对象

    概述 deferred对象是jQuery对Promises接口的实现.简单说,Promises是异步操作的通用接口,扮演代理人(proxy)的角色,将异步操作包装成具有同步操作特性的特殊对象.异步操作 ...

  3. 详解jQuery.Deferred对象

    一.前言 jQuery1.5之前,如果需要多次Ajax操作,我们一般会使用下面的两种方式: 1).串行调用Ajax $.ajax({ success: function() { $.ajax({ su ...

  4. jQuery→事件、jQuery事件对象属性方法、多事件、自定义事件

    click() mousedown()mouseup() mousemove() mouseout() hover() focusin() blur()focus() change() select( ...

  5. JavaScript jQuery遍历对象each()方法

    1遍历元素 jQuery隐式迭代是对同一类元素做了同样的操作.如果想要给同一类元素做不同操作,就需要用到遍历. 语法1 : $ ("div") . each (function ( ...

  6. jQuery遍历对象each方法

    each() each()方法常常和数组一起使用. 代码: <!DOCTYPE html> <html lang="en"> <head>< ...

  7. jQuery的deferred对象深析

    从jQuery 1.5.0版本开始引入的一个新功能----deferred对象. 这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax.为了实现它,jQuer ...

  8. jQuery中deferred对象详解

    最近看看构建工具gulp,当看到promise时突然有点陌生,于是乎意外找到了大牛阮一峰的一篇文章,写的非常的通俗易懂,对延迟对象进行了很好的讲解,虽然写的比较早但是道理都一样. 以下为主要内容: 一 ...

  9. jQuery.Deferred和Promise

    jQuery.Deferred和Promise (转 阮一峰) 引子 JS对无法及时得到结果的操作,一般都是进行异步操作,然后通过某些模式来得到结果.jQuery开始在版本1.5中提供了Deferre ...

最新文章

  1. R语言dplyr包将dataframe中的NA值替换(replace)为0实战:所有NA值替换(replace)为0、具体列的NA值替换(replace)为0、若干列的NA值替换(replace)为0
  2. hadoop 安全模式
  3. 【Android NDK 开发】NDK 交叉编译 ( NDK 函数库目录 | Linux 交叉编译环境搭建 | 指定头文件目录 | 指定函数库目录 | 编译 Android 命令行可执行文件 )
  4. 打印Show Attend and Tell的损失函数
  5. 设计友好的错误信息页面
  6. 添加事件的兼容性写法
  7. BZOJ2115:[WC2011] Xor(线性基)
  8. js中select下拉框重置_Web测试中需要注意的16个小细节
  9. getopt()简介
  10. CF183D-T-shirtx【dp,贪心】
  11. webServices 应该支持Get和Post调用,在web.config应该增加以下代码
  12. android 小红点自动显示,Android应用图标上的小红点Badge实践代码
  13. 浙大计算机科学与技术FPGA,Computer Science 计算机科学与技术系 重要国际学术会议...
  14. Mac平台使用SnapMotion从视频中提取图像
  15. McAfee如何卸载?MacBook 如何卸载麦克菲
  16. 磁盘被写保护无法使用怎么办?
  17. Flask 数据生成/数据迁移/数据事件
  18. 电脑上录屏的软件有哪些,屏幕录制软件哪个好用
  19. 初学Python之华氏摄氏温度转换
  20. Python爬虫之定时抢购淘宝商品

热门文章

  1. HTC 败诉对 Android 意味着什么?
  2. Java 使用 Timer 进行调度
  3. c++ 指向类的静态成员的指针
  4. 【洛谷 P2303】 [SDOi2012]Longge的问题 (欧拉函数)
  5. 乙级(Basic Level) 1010 月饼
  6. linux apache添加多站点配置(Ubuntn和Centos)
  7. Jquerymobile 简单安装
  8. Handbook of Constraints Programming——Chapter 22 Constraint-Based Scheduling and Planning
  9. XCTF_Web_新手练习区:simple_php
  10. git 重新关联远程仓库地址