位置: 编程技术 - 正文

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

  • 个人独资企业和个体工商户的税收区别
  • 协会会费如何做分录
  • 个税专项附加继续教育
  • 在公司交社保不满十年,女性按照什么退税
  • 坏账准备贷方核算内容
  • 自然人管理系统银行信息
  • 年末结转本年利润是在结转损益前还是后
  • 收到车辆保险返还会计分录
  • 长期借款产生的利息计入哪个科目
  • 汇算清缴前未取得发票账务处理
  • 一般纳税人的账户是基本账户吗
  • 个人在电商平台购买跨境商品需要缴纳什么税
  • 物业管理行业税点
  • 罚息 增值税
  • 航天金税服务费怎么做账
  • 特许权使用费收入确认分录
  • 上月开的销项专票如何做废?
  • 劳务外包与劳务派遣公司
  • 应收账款抹零会计分录
  • win11系统的电脑中拷贝到U盘中的文件没有了怎么解决
  • 定向增发是什么融资方式
  • 收到政府财政拨款用于购买生产设备
  • 外经证预缴税款必须去外地交税吗
  • 对于接受捐赠的固定资产
  • 计提个体户经营所得税
  • 租金收入计入收入总额吗
  • 最新大麦抢票脚本
  • 基于transformer的文本分类
  • 增值税多交可以退税吗
  • php如何删除数组元素
  • php写文件函数
  • php 面向对象
  • 学前端的可以是什么专业的
  • 固定资产账面净值和账面价值的区别
  • 个体工商户没有收入要交税吗
  • 条码续展费用
  • 工伤保险如何认定
  • 政府会计应付职工薪酬明细科目
  • 结转成本类账户及税金及附加到本年利润
  • 工装算劳保用品还是办公费
  • 短信收到电子退库收入什么意思
  • 开出去的发票没有进项发票应如何核算成本?
  • 固定资产抵扣进项税额最新规定
  • 公司租用员工车辆维修费能报销吗
  • 贷款转入账号
  • 银行日记账的登记依据有哪些
  • 给别人的借款怎么记账
  • 业务提成怎么做账内账
  • mysql的zip包怎么安装
  • Mysql5.7在Centos6中的安装方法
  • win8.1安装秘钥
  • 搜狗网络
  • win7原版系统安装与激活
  • Windows 7 64位系统手动添加Editplus到鼠标右键的方法
  • windows8触摸屏手势设置
  • mac双系统删除mac系统
  • linux px
  • win10系统进程
  • diskgenius_winpe文件夹能删吗
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • win7开机黑屏只有鼠标安全模式也不行
  • win7定时静音
  • win10怎么启用网卡
  • 铁嘴李林
  • js如何将毫秒转换为日期
  • 删除默认共享的文件夹
  • css div 不换行
  • 深入理解中国式现代化论文
  • python的基本数值类型
  • android contextmenu
  • python中pandas.DataFrame排除特定行方法示例
  • meta-inf文件夹在哪
  • angular卸载
  • jquery模拟回车
  • jquery网页
  • js的iframe
  • 安卓接口回调例子
  • 2023居民医保怎么交
  • 手撕发票查询真伪平台
  • 出口增加为什么汇率会增加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设