位置: 编程技术 - 正文

jQuery.Callbacks()回调函数队列用法详解

编辑:rootadmin

推荐整理分享jQuery.Callbacks()回调函数队列用法详解,希望有所帮助,仅作参考,欢迎阅读内容。

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

本文实例讲述了jQuery.Callbacks()回调函数队列用法。分享给大家供大家参考,具体如下:

1、jQuery.Callbacks

The jQuery.Callbacks() function, introduced in version 1.7, returns a multi-purpose object that provides a powerful way to manage callback lists. It supports adding, removing, firing, and disabling callbacks.

The $.Callbacks() function is internally used to provide the base functionality behind the jQuery $.ajax() and $.Deferred() components. It can be used as a similar base to define functionality for new components.

接下来,我们分别看下四个标准的控制标志。

1.1 once

创建的 callbacks 对象只允许被 fireWith() 一次 [注意:方法fire() 是 fireWith() 的外观模式]。

1.2 memory

在调用 add() 方法时,如果这时 callbacks队列 满足 fired && firing = false(真执行完毕) && memory(需要在构造函数指定),那么add() 进去的回调函数会立即执行,而这个 add 进去的回调函数调用时的参数存储在 memory 变量中。memory 变量用于存储最后一次调用 callbacks.fireWith(...) 时所使用的参数 [context, arguments]。

If the Callbacks object is created with the "memory" flag as its argument, additional functions may be added and fired after the callback list is locked.

1.3 unique

jQuery.Callbacks()回调函数队列用法详解

回调函数列表中的函数是否可以重复,该特性与 add() 方法有关,可以避免在回调函数列表中加入多个相同回调函数。

1.4 stopOnFalse

默认情况下,当执行 fireWith() 方法时,整个回调函数列表中的所有函数都会顺序执行,但如果设置了stopOnFalse,那么当某个函数返回false时,后边的函数将不再执行。即使设置了memory,再次添加的函数也不会执行了,即一旦某个函数返回 false 的情况下,会禁用 memory 功能。但如果没设置”once”,再次调用fire可以重新触发该callbacks。

2. memory 回调队列

3、 jQuery.CallBacks 源码

说明:为了便于理解,修改了部分源码,减少了一些功能~~~

4、胡思乱想

jQuery.Callbacks() 方法的核心是 fire() 方法,将该 fire() 方法被封装在函数中不可直接访问,因此像 memory、firing、fired 这些状态对于外部上下文来说是不可更改的。

还有需要注意的是,如果回调函数中使用了 this 对象,可以直接用这个 this 来访问self对象的公有API。当然,也可以用 fireWith() 自己指定 this 的引用对象。

jQuery.Callbacks()的核心思想是 Pub/Sub 模式,建立了程序间的松散耦合和高效通信。

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery实例—选项卡的简单实现(js源码和jQuery) 分别利用javascript的源码和jQuery来实现一个简单的选项卡,对比各自的步骤。!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

使用jquery获取url及url参数的简单实例 使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作1、jquery获取url很简单,代码如下:window.location.href;其实只是用到了javascript的基础的win

深入理解jQuery 事件处理 浏览器的事件模型DOM第0级事件模型1.Event实例他的属性提供了关于当前正被处理的已触发事件的大量信息。这包括一些细节,比如在哪个元素上触发的事

标签: jQuery.Callbacks()回调函数队列用法详解

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

上一篇:简单实现的JQuery文本框水印插件(jquery简单吗)

下一篇:jQuery实例—选项卡的简单实现(js源码和jQuery)(jquery 选择)

  • 一般纳税人销售自己使用过的汽车
  • 建筑业收到预收款预缴增值税
  • 加计抵减进项税转出需要调减吗
  • 抵扣联 发票联
  • 发票勾选平台怎么导出未勾选的发票
  • 可供出售金融资产计入什么科目
  • 停业的纳税人还交税吗
  • 安全费用中的固定资产如何写会计分录?
  • 报关单报关没做收入怎么办
  • 房租税费计入什么会计科目
  • 开了增值税专用发票对方不付款可以申请冻结对方公帐嘛
  • 增值税专用发票怎么开
  • 异地预缴的税款是抵减全部的税款吗
  • 环评公司的成本核算
  • 开专票需要哪些东西
  • 个人出租商铺要交城镇土地使用税吗
  • 客户退货发到付怎么办
  • 无偿划转房产能否入递延收益
  • 个税申报时个人怎么填
  • 出口退税最新规定2021
  • 退税收入计入营业外收入吗
  • 核定征收要交企业所得税吗
  • 冲红发票的会计处理办法
  • php如何实现多进程
  • php-mbstring
  • 旧房转让土地增值税计算案例
  • 现金流量表中收入是含税收入还是不含税
  • 财务报表的组成部分
  • 生产企业自营出口应税消费品
  • 购入固定资产的会计处理
  • 记账凭证摘要是什么意思
  • sovies
  • 私人医院需要缴纳哪些税费
  • 特定业务计算的应纳税所得额是指
  • php文件上传用什么请求方法
  • 微信小程序怎么制作自己的小程序
  • react组件调用方法
  • php rtrim
  • 会计备案报送期间
  • 如何用wordpress
  • 帝国cms8.0
  • 小规模纳税人劳务费税率
  • 建筑企业预缴税率
  • 销售并提供安装服务怎么开票
  • ip地址跳转域名
  • PostgreSql新手必学入门命令小结
  • mysql load local
  • 国际货运代理需要什么样的人才
  • 增值税发票日用品开票明细
  • 装饰公司购入材料税额会计分录
  • 律师事务所账务处理例题
  • 黄金珠宝加工销售怎么样
  • 社会团体费用支出有什么要求
  • 录入期初余额的操作方法
  • 买入返售金融资产属于金融资产吗
  • 借分公司的款收据怎么开
  • 搬迁所得
  • 管理费用有负数怎么结总账
  • 明年发票可以入到今年有什么惩罚
  • 产值和销售收入可以一样吗
  • 进口关税怎么算增值税
  • 低值易耗品怎么处理
  • 残保金新企业用交吗
  • mysql 5.7启动
  • 面向小微企业
  • mac系统怎么把文件移到文件夹
  • linux 安装指令
  • windows8.1crazy error
  • 简单谈谈对中国电信的认识
  • django框架mvt
  • 遍历目录文件
  • 微信小程序图片加载不出来
  • shell脚本用法
  • linux文件inode详解
  • android broadcast
  • android基础知识总结
  • 安卓实现代理
  • 四川国家税务局官网
  • 北京车位过户手续费多少
  • 车船税收费标准表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设