位置: 编程技术 - 正文

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 选择)

  • 增值税加计抵减的行业
  • 计提利息要计提手续费吗
  • 资质费用是什么意思
  • 电子税务局怎么登录
  • 实际成本法和计划成本法的会计分录
  • 房地产自有资金投入
  • 绿化工程账务处理支出
  • 房产继承是不是谁照顾谁的
  • 赠送车子需要过户吗
  • 支票结算业务流程
  • 事业单位财务收支
  • 税前可以扣除的有哪些费用
  • 购买的固定资产什么时候折旧
  • 住房贷款利息专项附加扣除是返钱吗
  • 行政单位在建工程入账
  • 城建税如何纳税申报
  • 货款打了未收到发票但是公司倒闭了怎么办?
  • 伤亡保险是什么意思
  • 固定资产进项税额怎么抵扣
  • 定期定额个体工商户个人所得税
  • 注册公司之后需要交社保吗
  • 企业所得税减免税额计算公式
  • 模板摊销率
  • 长期零申报有什么影响
  • 建筑行业外经证办理步骤
  • 哪些发票冲抵备用金
  • 防伪税控技术维护费怎么申报
  • 联想thinkpad安装win7方法
  • 三星笔记app功能介绍
  • 王者荣耀露娜的故事
  • 其他流动负债有利息吗
  • 法人车无偿给公司使用合法吗
  • mac补丁安装步骤
  • 营业外收入账户贷方登记企业发生的各项营业外收入
  • mac键盘快捷键设置
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • 工资薪金支出税前扣除
  • 会计结账时账户余额为零
  • php文件上传用什么请求方法
  • 嵌入式从业10年,聊聊我对工业互联网和消费物联网的看法 | 文末赠书4本
  • netconf over ssh
  • 酒的增值税专票可抵扣不
  • 外购应税消费品的纳税人是谁
  • 单位收的房租可以发工资吗
  • celery eventlet
  • 小规模纳税企业在应交增值税明细科目
  • 制造费用的作用
  • linux mysql 找回密码
  • 简易纳税额
  • 小规模未达到起征点如何结转
  • 公司的资本公积金
  • 承包经营的承包人工资能税前扣除吗
  • 出口退税率为0的账务处理
  • 清算期间研发费怎么算
  • 机票的退票费可以开具发票吗
  • 会计分录怎么用
  • 预付一年房租收到专票账务处理
  • 运费可以抵扣进项税额
  • 小企业会计准则调整以前年度费用分录
  • 携税宝费用可以抵扣增值税吗
  • 案例如何分析
  • linux系统基本指令
  • windows写字板功能
  • 删除默认操作系统
  • win7系统关闭开机启动项设置
  • win降win7
  • dos命令到一个文件夹
  • html中<
  • vue打包页面空白
  • python 任务 调度 管理
  • unity rp
  • jQuery Checkbox 全选 反选的简单实例
  • 基于豆瓣电影数据linux
  • 批处理 读文件
  • python中对文件操作的一般步骤
  • js短信验证码60s倒计时
  • 河南电子税务局官网app
  • 水利建设基金如何计提
  • 郑州国税局投诉电话
  • 山西省地方税务总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设