位置: 编程技术 - 正文

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

  • 合同执行过程中应该怎么做
  • 劳务费发票报销
  • 企业的书报费应计入销售费用
  • 其他综合收益影响递延所得税负债吗
  • 残疾人加计扣除政策文件
  • 公司零申报怎么注销
  • 长期投资包括哪些会计科目
  • 增加固定资产原值
  • 开出支票支付属于什么会计科目
  • 出口退税进项税额转出是什么意思
  • 超市热卖食品
  • 确认的投资收益
  • 水利建设基金怎么计提
  • 水利建设基金的计税依据及税率
  • 增值税附表一免税项目金额填不上
  • 茶具可以作为固定资产吗
  • 集团内部股权无偿划转引起资本公积增加需要印花税
  • 外币汇兑差额债券投资计入什么科目?
  • 期间费用企业所得税扣除
  • 小规模纳税人补开发票如何申报增值税
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • php递归算法经典实例
  • rsrcmtr.exe - rsrcmtr是什么进程 有什么用
  • 房地产企业预售房产怎么缴税
  • 转让房屋土地增值税如何计算
  • 原材料因管理不善发生毁损
  • 免税跟零税率
  • 温特孚灯具质量怎么样
  • php提取字符串中某个字符
  • 解决php程序运行问题
  • 注意力机制工作原理
  • 图像处理入门
  • 应付职工薪酬中社保费怎么记账
  • c语言 *指针
  • python socket发送文件
  • 职工教育教育经费
  • 免税公司专用发票是什么
  • 企业代扣代缴个人所得税申报流程图
  • 收到保险公司退款
  • 国债收益率如何查看
  • 个人所得税如何缴纳
  • 一般纳税人也会被税吗
  • 教育培训业能享受补贴吗
  • 跨月的凭证出错如何处理
  • 给天猫开的服务怎么关闭
  • 周转材料低值易耗品五五摊销法
  • 新成立的小规模纳税人什么时候报税
  • 捐赠人赞助属于什么会计科目
  • 收到托收凭证怎么做分录
  • 固定资产如何抵扣进项税额
  • 物业所在地是指物业住所地吗
  • 法人银行贷款
  • 会计科目中其期末余额应列入资产负债表存货项目的有
  • 社会保险费计提分录
  • 不动产发票开具规则
  • 技术服务费怎么交税
  • 哪些发票可以抵扣增值税专用发票
  • 支付水电费取得专用发票上注明税金0.68万元
  • 企业经营规模小怎么办
  • sql server常规错误
  • mysql5.7闪退
  • sqlserver 实现分组合并
  • win7任务栏功能
  • win8 vmware
  • xp系统如何配置ip
  • win7家庭版开启administrator
  • win7桌面显示电脑图标
  • linux中chage命令
  • win7更新补丁80072efe
  • 计算机无法从休眠
  • win10系统出现问题怎么办
  • OpenGL Tutorial: (2) Creating an OpenGL Window
  • extjs4 treepanel动态改变行高度示例
  • 批处理新建多个文件夹
  • python中pyinstaller
  • 运算符优先级由高到低的顺序
  • 超详细的!!!2023澳门六开彩
  • javascript声明变量的语句
  • 安卓新安装包
  • 税法普法宣传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设