位置: 编程技术 - 正文

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

  • 已认证进项税额怎么结转
  • 减免税款最终转到哪个科目?
  • 个人劳务费怎么交税
  • 企业净利率多少算正常
  • 小规模收的专票怎么做账
  • 买断式贴现是什么业务
  • 费用怎么暂估
  • 公司从基本户转钱到一般户走流程?
  • 个人收到的国外短信
  • 股东变动及股东情况章节
  • 小规模没有进项票可以开销项票吗
  • 房地产母公司将其土地变更到其全资子公司
  • 机票上的exemptcny这个是什么意思?
  • 两年前的发票能开红字发票吗
  • 契税和印花税入哪个科目
  • 增值税专用发票电子版
  • 企业购买理财产品的会计分录
  • 固废处理计入什么会计科
  • 金银首饰的消费税在什么环节
  • 有限合伙人的投资风险有哪些
  • bios中英文对照表图新版
  • 政府购买缴纳社保吗
  • 如何刷新手机
  • 工会资助贫困大学生
  • 汇算清缴是什么时间
  • 土地房屋转让协议书
  • php数组函数 菜鸟
  • 工业企业采购部门职责
  • 长期挂账的其他应付账款怎么处理
  • PHP:imagerectangle()的用法_GD库图像处理函数
  • phpmyadmin无法登陆mysql数据库
  • javascript原生
  • php ajax请求
  • lvs安装配置
  • 溢价购买子公司账务处理
  • 一般企业预缴税额怎么算
  • 商品流通企业的基本要素
  • 固定资产清理净损益怎么计算出来的
  • 应交增值税的计算要加已交税金还是扣除
  • 工程结算成本和主营业务成本一样吗
  • SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
  • mysql数据库的设计与实现
  • 收到税务局退回的个税手续费怎么入账
  • 公司发行可转债是利好还是利空
  • SQL高级应用之同服务器上复制表到另一数据库中并实现去重复
  • 企业收到赠送商品会计分录
  • 火车票报销抵扣比例是多少
  • 税务师有用么,相当于中级还是高级
  • 软件开发并销售产品
  • 息税前利润怎么算出来的
  • 纳税期限与申报期限的区别
  • 增值税发票丢失可以补开吗
  • 军工科研事业单位会计制度
  • 出售固定资产属于什么收入
  • 修改企业账套的步骤
  • 私企做会计风险大吗
  • mysql基本sql语句大全(基础用语篇)
  • sql server的修改语句
  • win8怎么打开光驱
  • vi修改文件
  • linux oracle图形界面
  • 电脑找不到关机选项了怎么关机
  • win1020h2版本是正式版吗
  • win10 右下角
  • win7笔记本触摸板怎么开启
  • cocos2dx官方教程
  • 做网页需要域名吗
  • jsoncpp rapidjson
  • jquery弹出新窗口
  • unity3d inspector
  • 猫的游戏视频
  • javascript.
  • JavaScript中定义数组
  • 带领大家学习javascript基础篇(一)之基本概念
  • python程序讲解
  • 国家税务总局朝阳税务局
  • 开企业资信证明怎么办?需要哪些材料?
  • 资本结构不合理的公司有哪些
  • 税务局取消办税人员
  • 长沙税务服务热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设