位置: 编程技术 - 正文

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

  • 小规模纳税人增值税起征点
  • 增值税专用发票丢失了要怎么处理
  • 发票专票抵扣
  • 不确认销售收入结转销售成本
  • 企业净利润怎么分配
  • 增值税纳税申报表附列资料(二)
  • 资产损失税前扣除管理办法
  • 房产租金收入是什么科目
  • 银行汇票退回
  • 资金周转率计算公式期初占用资金
  • 融资租赁首付款支付给供应商
  • 劳务费的专用发票有哪些
  • 政府拨入企业的资金怎么入账
  • 担保预计负债要如何做账?
  • 不需要缴纳企业所得税的企业类型
  • 租赁房租备案要多久
  • 增值税发票不小心撕坏了怎么办
  • 建筑业营改增实施指南
  • 无法查明原因的现金溢余计入什么科目?
  • 运输公司租赁车辆怎么做账
  • 如何刷新手机
  • 销项税多了冲销部分的怎么做账
  • 医疗机构医疗服务自查报告怎么写
  • php中mysqli怎么连接数据库
  • the Pura Meduwe Karang神庙中雕刻艺术家W.O.J.Nieuwenkamp的作品,印度尼西亚巴厘岛 (© John Elk III/Getty Images)
  • 安代驾给我发短信
  • 两名山地车骑手死亡
  • 如何申请菜鸟驿站快递代理点
  • 长期债券投资业务处理
  • 普通发票丢了如何入账
  • 银行利息收入应计入什么科目
  • 今日清明节的下一句是什么
  • phpsql防注入代码
  • php获取文本内容
  • GCN经典论文笔记:Semi-Supervised Classification with Graph Convolutional Networks
  • 食堂员工自己吃饭违法吗
  • wordpress安装包
  • 大屏制作教程视频
  • 发票作废怎么操作电脑上
  • 金蝶kis资产负债表中预付款项年初余额公式怎么设置?
  • 开收据可以列收入吗
  • 定额备用金制度报销时用什么科目
  • 文化传媒公司介绍
  • 临时聘用人员管理办法
  • sql server 2008 2014
  • sql server 2008 r2教程
  • sqlserver2008安装步骤图文
  • access数据库丢失原因
  • 研发费用的范围包括哪些
  • 委托加工应税消费品是指委托方提供原料和主要材料
  • 分期付款服务费是什么
  • 招标公司的成本控制
  • 企业投资期货亏损能抵税么
  • 收到上月已付款的材料
  • 公司支付给实习生的报酬如何税前扣除?
  • 申报财产租赁合同怎么写
  • 什么叫发票分割单
  • 新公司季初资产总额填什么
  • 结转已销商品的销售成本分录
  • 上市公司做会计有什么好处
  • windows hellopin是什么意思
  • XP系统提示QQprotect.exe损坏文件的解决方法图文教程
  • win10新版cortana
  • xp系统超级终端机在哪
  • windows xp 配置
  • hpg是什么文件
  • win8的计算机在哪里
  • win10启动提示
  • win8怎么打开远程连接
  • javascript编程规范
  • 基于jPlayer三分屏的制作方法
  • emulator: ERROR: no search paths found in this AVD's configuration. Weird, the AVD's config.ini file
  • python读取数据
  • python 初级
  • 高速发票查询平台官网
  • 江西省国家税务局
  • 纳税申报的期限是多少年
  • 契税为什么要补贴
  • 济南税务局,济南电子税务局官网
  • 税法上接受捐赠是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设