位置: 编程技术 - 正文

详解jQuery中的deferred对象的使用(一)(jquery field)

编辑:rootadmin

推荐整理分享详解jQuery中的deferred对象的使用(一)(jquery field),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jqueryfind,jqueryfind,jquery defered,jquery detach,jquery的deferred,jquery defaultvalue,jquery defaultvalue,jquery defered,内容如对您有帮助,希望把文章链接给更多的朋友!

deferred对象是jQuery对Promises接口的实现。它是非同步操作的通用接口,可以被看作是一个等待完成的任务,开发者通过一些通过的接口对其进行设置。事实上,它扮演代理人(proxy)的角色,将那些非同步操作包装成具有某些统一特性的对象,典型例子就是Ajax操作、网页动画、web worker等等。

jQuery的所有Ajax操作函数,默认返回的就是一个deferred对象。

在jquery1.5之后的版本中,加入了一个deferred对象,也就是延迟对象,用来处理未来某一时间点发生的回调函数。同时,还改写了ajax方法,现在的ajax方法返回的是一个deferred对象。

那就来看看deferred对象的用法。

1.ajax的链式回调

还可以同时写多个回调,会按照顺序依次执行

详解jQuery中的deferred对象的使用(一)(jquery field)

deferred对象还有一个then方法,其实它是一个整合done和fail的方法,它接受一到两个参数,如果有两个参数,那么第一个就是done方法的回调函数,第二个是fail方法的回调函数。如果只有一个参数,那就是done方法的回调函数。

jQuery还提供了一个$.when(deferreds)的方法来执行一个或多个延迟对象的回调函数,当它的参数是延迟对象时,它会在所有延迟对象代表的异步执行完后再执行相应的回调函数

很好理解,只有当所有异步都成功时,才会执行done方法中的回调,否则会执行fail方法中的回调,同样好理解的是的done方法中回调函数的默认参数数量则和when方法参数数量相同。

而如果when方法中传入的只是普通对象,不是deferred对象时,会立即执行done方法中的回调,回调函数的默认参数为传入when方法的对象本身。

当你需要两个甚至更多的异步结束后才调用回调函数,同时这些异步ajax可能还需要修改传输方式type或者传数据data时,代码就显得很乱,可读性很差。

所以就可以对ajax进行再次封装,提高代码可读性

以上所述是小编给大家介绍的jQuery中的deferred对象的使用(一)的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载) 本文实例讲述了jQuery自定义图片缩放拖拽插件imageQ实现方法。分享给大家供大家参考,具体如下:综合网上一些代码自己写的一个图片缩放拖拽的小插

jQuery+Ajax+PHP弹出层异步登录效果(附源码下载) 弹出层主要用于展示丰富的页面信息,还有一个更好的应用是弹出表单层丰富交互应用。常见的应用有弹出登录表单层,用户提交登录信息,后台验证

JavaScript 弹出子窗体并返回结果到父窗体的实现代码 思路:用window.showModalDialog方法获取到弹出子窗体的引用,再在子页面用window.returnValue="***"来返回结果。示例代码:(用jQuery简化实现)父页面:parent.htm

标签: jquery field

本文链接地址:https://www.jiuchutong.com/biancheng/387328.html 转载请保留说明!

上一篇:使用jQuery制作Web页面遮罩层插件的实例教程(使用jQuery制作动画与特效及插件的应用)

下一篇:jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)(jquery更换图片)

  • 如何申请成为一名党员
  • 外汇账户包括哪些类型
  • 个人股权激励收入申报
  • 印花税申报减免额不能为0怎么报
  • 季度所得税申报错误,一定要更改吗
  • 收到进项发票已认证,对方冲红重开,我方凭证什么做
  • 劳务派遣人员工作单位怎么写
  • 财务月末结转成什么账户
  • 小规模免征增值税额度2022
  • 什么样的运输发动机最好
  • 审核发票的要点和方法
  • 当年实现的利润弥补亏损会计分录
  • 增值税普通发票查询真伪
  • 未能及时取得成功的成语
  • 房屋租赁合同印花税租赁双方各自要交多少
  • 帮客户垫付的费用有发票如何做账科目
  • 材料采购成本差异属于什么科目
  • 企业所得税怎么征收几个点
  • 部队属于企事业单位吗
  • 用于非增值税应交税费
  • 银行账户基本户是什么意思
  • 出口样品可以申请专票吗
  • 应收账款确认无法收回
  • 减免税金需要结转吗
  • 公司法人借款给公司怎么取出来
  • 框架采购合同如何计贴印花税?
  • 股权收购特殊性税务处理案例
  • 收到退回去年增值税怎么做账
  • 电脑bios设置最佳性能和默认
  • linux运行后出现乱码
  • 其他综合收益和其他收益的区别
  • 限额领料单属于外来原始凭证吗
  • 员工工伤一次性赔偿会计分录
  • 有形动产融资租赁税率是多少
  • vue.js前端
  • PHP:pcntl_sigprocmask()的用法_PCNTL函数
  • 喝薏米红豆水最佳时间
  • 使用php连接数据的方法
  • thinkphp批量导入数据
  • 如何将tomcat卸载干净
  • pytorch教程
  • 2023前端面试题目
  • laravel日志管理系统
  • 处置长期股权投资产生的投资收益是什么
  • 年末未分配利润减去年初未分配利润等于什么
  • 工程合同主要看什么
  • 个税代扣代缴需要什么
  • 利润分配会计处理例题
  • 独立核算和非独立核算怎么查
  • 新建厂房费用可以直接计入管理费用么
  • 个贷系统平账专户A户付款会计分录
  • ktv行业账务处理
  • 供应链公司的骗局招司机是真的吗
  • 现金支付货款怎么做账
  • 网上银行回单可以做账吗
  • 销项税额减去进项税额就是该交的税吗
  • 普通发票和增值发票的区别在哪里
  • 期初建账怎么做
  • 出现windows boot manager
  • win2008远程桌面闪退
  • “incorrect super block” FreeBSD挂载CDROM时报错误的解决方法
  • system idle process是什么进程(CPU的空闲率)
  • win7 64位旗舰版系统运行游戏提示计算机丢失mxvcp120.dll的解决方法
  • 虚拟机安装苹果电脑
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • enterasys
  • u盘制作winpe启动盘
  • win10如何清除系统
  • win8系统谷歌浏览器打不开
  • 用360可以装win7系统吗
  • linux搭建chia
  • Internet Explorer 8 beta 中文版与IE7共存的解决方法
  • 批处理清空文本内容
  • node.js alert
  • jquery div innerhtml
  • js newyork
  • python3获取本机ip
  • 浙江税务客服咨询电话
  • 农村饮水扶持资金申请报告
  • 关于铁路安全的漫画
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设