博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JQuery:deferred对象的方法
阅读量:6201 次
发布时间:2019-06-21

本文共 831 字,大约阅读时间需要 2 分钟。

  hot3.png

(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

你可能感兴趣的文章
《你不知道的JavaScript》整理(五)——值与原生函数
查看>>
(五)hibernate关联映射之——多对一映射
查看>>
开源的报表系统easyreport的部署
查看>>
easyui combobox 的取值问题
查看>>
解决python:'ascii' codec can't encode characters in position问题
查看>>
NIO SelectionKey attachment()空指针错误
查看>>
不重复大数据量的批量生成
查看>>
sgu101-欧拉回路
查看>>
iOS_21团购_地图功能
查看>>
DOS批处理高级教程
查看>>
MySQL中OPTIMIZE TABLE的作用
查看>>
LeetCode211:Add and Search Word - Data structure design
查看>>
Python 的 LEGB 规则(转载)
查看>>
Ubuntu下deb包的安装方法 - kevinhg的博客 - 博客频道 - CSDN.NET
查看>>
【cocos2d-x 3.7 飞机大战】 决战南海I (八) 背景移动
查看>>
CNN 文本分类
查看>>
我们的大脑是单线程结构还是多线程结构?
查看>>
在shell脚本中使用函数的返回值
查看>>
Redis 命令二
查看>>
numpy中dtype
查看>>