位置: 编程技术 - 正文

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

  • 买房缴纳契税需要交税吗
  • 计提租赁费用
  • 会议费发票能抵扣吗
  • 五证合一流程
  • 去年漏记了收入,可以记今年吗
  • 普通发票红字冲销发票怎么操作
  • 公司过桥贷款怎么贷
  • 对方承担税点的发票额怎么计算
  • 开票金额和实际金额不一致
  • 住房公积金如何在手机上提取
  • 实物返利缴纳所得税吗?
  • 关注!这两种情况下可免征增值税!
  • 对公账户转法人私人账户用途写什么
  • 商品出口消费税计算方法
  • 承兑贴息收入账务处理怎么做?
  • 金税盘发票报送状态未报送
  • 委托贷款合同效力
  • 支付税点是什么意思
  • 未完工产品成本计算公式
  • 坏账准备转回影响应交所得税吗
  • 小规模纳税人取得防伪税控系统普通发票
  • 系统之家一键重装系统步骤
  • os x 10.10 yosemite自动纠正怎么关?os x yosemite自动纠正功能关闭教程
  • 接受专利投资会亏本吗
  • 其他应付款怎样结转
  • 当月购进固定资产
  • 饭店的手撕发票可以报销吗
  • 20年电赛c题
  • 人工智能 深度
  • 斯坦福大学起源
  • 商业企业退货与退款区别
  • php的难点
  • 基础土建工程是干什么的
  • 结算业务书汇票怎么写
  • 子公司认定消费税需要披露信息
  • 小企业会计准则和企业会计准则的区别
  • 资产负债表中的货币资金怎么算
  • idea快速生成lambda
  • python字典遍历key
  • 一笔购入多项固定资产
  • 员工旅游的费用账务处理
  • 房屋租赁交的定金可以退吗
  • 增值税专用发票怎么开
  • sqlserver uuid怎么获取
  • 一整天的时间从几点到几点
  • mysql日期和时间分开存的 索引
  • 企业经营的利润目标长期化
  • 残疾人就业保障金怎么计算
  • 一般纳税人改成小规模可以吗
  • 认缴 实收资本
  • 暂估成本跨年后收到票如何处理,红冲按哪个金额冲
  • 应收账款确认无法收回,确认为坏账损失
  • 以公司名义开的口腔诊所法人和负责人是两个人么
  • 损益平准金是什么会计科目
  • 行政单位如何做好机构编制工作
  • 代理记账公司都是假账么
  • win7 64位系统关机按钮不见了怎么找回 win7关机按钮设置步骤
  • xp系统打开浏览器没反应
  • fedora怎么安装软件
  • ghoststartservice.exe是什么进程 有什么作用 ghoststartservice进程查询
  • linux命令su-
  • win10剪贴板怎么调出来
  • win10预览版好吗
  • cocos2dx入门
  • 刚接触 python 如何快速上手?
  • perl写文件
  • sql服务3417
  • eclipse安转
  • 批处理文件可用记事本
  • unity3d最新api
  • jquery二级导航栏
  • unity3d脚本怎么用
  • 深入理解java
  • unity 人物控制
  • jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
  • 企业年金企业账户部分可以提取么
  • 自然人扣缴端重置密码操作流程
  • 四川纳税互动平台app
  • 亳州契税补贴如何领取
  • 刚出生的宝宝身长多少正常
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设