知道所有其他就绪回调何时完成

2024-06-24

我想要我的处理程序ready事件将在所有其他处理程序完成后触发done.
它对于操纵插件的不良行为非常方便。

如果我在所有其他处理程序之后编写我的处理程序,它只能保证它会在所有其他处理程序之后触发fired, 没做完:

$(function() {
    setTimeout(function() { alert('other handler'); }, 500);
});


$(function() { alert('my handler'); });​

Fiddle http://jsfiddle.net/k23vk/

在该代码中,我的经纪人首先警报。

我在 jQuery 版本之前读过1.4 the readyList是公开的。所以在版本中1.7我不知道如何判断我的处理程序是否是最后一个处理程序。


如果想法是您不控制其他就绪处理程序,那么给出另一个处理程序使用的示例setTimeout,您永远无法真正知道(在不检查其他代码的情况下)您的代码是否会在所有其他代码之后运行。

The readyList即使它是公开的也无济于事,因为在您的示例中,带有setTimeout将从中删除readyList早在setTimeout处理程序运行。这readyList数组无法控制此类异步代码也可以。

所以如果你不控制(无法修改)其他代码,那么我真的没有解决方案。但是如果其他代码只是长时间运行,但不是异步,那么就不会有任何问题,因为如果你的代码是最后一个.ready()分配的处理程序,其他处理程序执行所需的时间并不重要。如果他们的代码是同步,它会迫使您等待,直到它们完成。只是如果他们使用异步代码,就像你的setTimeout例如,那么除了检查其他代码并修改您的代码以确保它最后触发之外,您无能为力。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

知道所有其他就绪回调何时完成 的相关文章

  • JavaScript:所有标准内置对象实际上都是构造函数吗?

    我最近一直在研究 JavaScript 在花了几个月的时间之后 我仍然对一些内部结构感到困惑 具体来说 我试图理解所谓的标准内置对象 https developer mozilla org en US docs Web JavaScript
  • 在 NodeJs 中使用 Jest 模拟 Http Post 请求

    我有一个使用本机 https request 使用 Azure Function 内的 Node Js 构建的外部 POST API 一切正常 现在我正在尝试构建单元测试用例 并对模拟 Request 方法感到震惊 回调响应具有 on 功能
  • JavaScript 回调的效率

    我只是想证实我的一个怀疑 我偶然发现了一篇文章 建议按以下方式使用 Socket io var app require express createServer var io require socket io listen app app
  • 使用 javascript 和 jQuery UI datepicker 获取工作日数

    我有两个日期选择器 我可以从中计算天数 而无需计算星期六和星期日 但我想在周五和周六这样做 我尝试过一些不同的方法但失败了 对我来说 处理不包括周六和周日的天数很容易 但处理周五和周六的天数则不然 以下是我的 javascript 代码 f
  • 如何向用户提供 Ajax POST 响应作为下载?

    我正在尝试在包含帐户信息的现有页面中包含 vCard 导出功能 丑陋的方法包括 1 向同一页面提交表单 处理它并重新渲染整个页面 或者 2 针对页面上的 iframe 进行 GET 我真的很想避免这两种情况 但我可能必须使用 2 来实现目标
  • 闭包和异步 Node.js 函数

    All 尝试了解 Node js 上下文中的闭包 异步调用 我有以下代码 timer setInterval pollOID 1000 function pollOID for channel in channels session get
  • Array.from 的时间复杂度

    时间复杂度是多少Array from 例如 const set new Set set add car set add cat set add dog console log Array from set time complexity o
  • 如何在 Electron 中使窗口大小响应。 (打开应用程序时)

    我最近开始在 Electron 上制作一个应用程序 我想让窗口具有响应能力 例如 如果我在不同的屏幕上打开应用程序 它应该根据屏幕尺寸以全尺寸打开 我的代码 app on ready gt const htmlPath path join
  • 链接index.html client.js 和 server.js

    我从 Node js 开始 我的第一个程序已经遇到了问题 下面是我正在使用的代码 索引 html
  • Chrome 扩展程序导致 DOM 闪烁,该扩展程序会在页面加载之前删除 DOM 元素

    我正在编写一个 chrome 扩展 我想在页面加载之前删除内容 例如this http tech blog tomchambers me 2016 01 13 How to write a simple page rewriting Chr
  • 我以为我了解范围

    有人可以告诉我为什么 x 的最后一次记录等于0而不是1 我想因为它是在函数之外声明的 所以它具有全局范围 然后在函数中它的值设置为1并且该值将保持原样一个全球性的 我知道函数内的第一个 x 值是全局的 因为没有 var 关键字声明的任何变量
  • td 内的文本可以随 td 一起调整大小吗? (是其高度的百分比?)

    我有一个 100 占屏幕的表格 里面有 3x3 9 个单元格 每个单元格占 33 到目前为止 一切都很好 这是一个干净 可扩展的井字棋游戏 问题在于 TD 内的文本不会随比例缩放 有没有办法说 我希望文本大小为 TD 高度的 30 或者其他
  • Firebase 停止监听 onAuthStateChanged

    从版本 3 0 0 开始 我很难删除身份验证状态更改侦听器 要根据文档启动侦听器 firebase auth onAuthStateChanged function user handle it 但是 我在文档中找不到任何涉及删除身份验证状
  • 带搜索框的 D3 图表

    我在 D3 中创建了一个图表 其中节点显示特定个人创建文档的时间 该图表还显示了一个搜索框 该搜索框根据搜索框输入是否与与该文档关联的单词匹配而将节点变成红色 这些单词列在数据集的第 5 列中 请参阅下面的数据集 我的问题 一旦将搜索输入到
  • 如何使用 $.ajax 发送 JSON 而不是查询字符串?

    有人可以简单地解释一下如何让 jQuery 发送实际的 JSON 而不是查询字符串吗 ajax url url dataType json I was pretty sure this would do the trick data dat
  • 如何捕获 google 地图的无效 API 密钥

    我有这个代码 如果密钥无效 则会弹出警报 但我想在这种情况下执行一些操作 但我不知道如何连接它 有任何想法吗 Google 不提供检查 Google 地图 API 密钥的外部方法 因此 您无法使用例如查询某些服务 此代码有效吗abcde12
  • 什么是标志变量?

    最近我遇到了标志变量 但我不知道它们的作用 我不太确定何时使用标志变量以及如何使用它 我用 Google 搜索了它 但没有任何与我的上下文 JavaScript 相关的具体示例 标记变量的定义和使用 http www javascriptk
  • 如何通过JQuery从不带扩展名的URL中获取页面名称

    我有一个网址 http www example com keyword category php or http www example com keyword category php 4 我需要一个神奇的咒语 它只给我页面名称categ
  • 如何防止外部 CSS 添加和覆盖 ReactJS 组件样式

    我有一个自定义的 ReactJS 组件 我想以某种方式设置样式 并将其作为插件提供给许多不同的网站 但是 当网站使用全局样式 Twitter bootstrap 或其他 css 框架 时 它会添加并覆盖我的组件的样式 例如 全局 css l
  • 将画布下载为 PNG 图像[重复]

    这个问题在这里已经有答案了 当我尝试将画布下载为 PNG 图像时 浏览器会在新页面中打开该图像 但不下载它 我的下载代码 btnScaricaEtichetta click function console log Download loc

随机推荐

  • 节点 - 告诉请求的来源

    是否可以区分直接来自浏览器中 URL 的请求与从远程网页调用的资源之间的区别 例如 当有人直接访问我的 URL 输入http mywebsite com http mywebsite com 在网络浏览器中 但是当用户通过来自单独域的 ur
  • 运行 shell 命令从 Android 应用程序复制文件

    我正在尝试启动一个应用程序 以便将我的应用程序备份到 SD 卡 我跑 Process p Runtime getRuntime exec su Process c Runtime getRuntime exec cp data app co
  • 尽管设置了随机状态和相同的输入,sklearn RandomForestClassifier.fit() 仍不可重现

    在使用 Scikit learn 调整随机森林模型时 我注意到即使我使用相同的 RandomForestClassifier 实例和相同的数据作为输入 但在不同的运行后其准确度分数也不同 我尝试了谷歌搜索和 stackExchange 搜索
  • Console.Read 被忽略[重复]

    这个问题在这里已经有答案了 我是 C 语言的新手 刚刚开始学习它以便在 XNA Game Studio for X box 上使用 我对 Java 和 C 有一些小小的经验 所以我不是一个完全的菜鸟 这正是这个问题让我如此沮丧的原因 我创建
  • 如何指定 lm 中参数估计值之间的关系?

    使用 lm 我想拟合模型 y b0 b1 x1 b2 x2 b1 b2 x1 x2 我的问题是 如何指定相互作用系数应等于主效应系数的乘积 我已经看到要将系数设置为特定值 您可以使用 offset 和 I 但我不知道如何指定系数之间的关系
  • 从 Python 脚本启动交互式 SSH 会话

    我想从 Python 脚本启动交互式 SSH 终端without使用 pexpect 或 paramiko 等模块 我想坚持使用 CentOS 预装的 Python 提供的功能 以缓解兼容性和部署问题 我可以使用子进程模块正常运行命令 但无
  • 如果有人提交“恶意软件”nuget 包怎么办?

    我检查了Nuget提交流程 http docs nuget org docs creating packages creating and publishing a package 并且没有找到任何有关基本检查或审查流程的信息 那么 如果有
  • 使用 CSS3 过渡延迟鼠标移出/悬停

    我有一个盒子 悬停时会改变大小 但是 我想延迟鼠标移出阶段 以便框在恢复旧尺寸之前保持新尺寸几秒钟 div width 70px webkit transition 5s all div hover width 130px 不使用 Java
  • 删除时忽略限制(猫鼬)

    我需要删除集合中最早的几个文档 所以我写了这样的内容 Model remove u abc sort id 1 limit 10 exec function err count count gives the total documents
  • 使用 Celery 同时执行两个任务

    我正在本地环境中测试芹菜 我的Python文件有以下两行代码 celery app send task tasks test1 args self id kwargs celery app send task tasks test2 arg
  • 对 UIView 框架进行动画处理,子视图 UIScrollView 并不总是进行动画处理

    In this http screencast com t YvjNf5Z1xMn例子 当我对 tabBarController 进行动画处理时 为了实现全屏效果 我对 PhotoViewerViewController 的框架进行了动画处
  • 关于是否使用基于Annotation的spring boot graphql服务器的指导

    我正在使用 spring boot 和 graphql 开发一个新项目 我对如何继续感到困惑 因为有两种方法可以开发它 一种是通过 graphqls 文件和基于注释的方法 我更喜欢基于注释的方法 但它们稳定吗 例如 https github
  • gnuplot 中的填充图案

    我想知道 gnuplot 是否提供了比您在输入 test 时看到的 8 种模式更多的阴影模式 例如在 wxt 终端中 也许有超过 8 种填充图案 显然不是 如下面的代码所示 我不是在谈论与不同颜色组合的图案 我只是指图案的类型 我希望你能够
  • 匈牙利算法 - 系统分配

    我正在一个项目中实现匈牙利算法 我设法让它工作 直到所谓的步骤 4维基百科 http en wikipedia org wiki Hungarian algorithm Matrix 5Finterpretation 我确实设法让计算机创建
  • 用户 mycomputer\myloginName 没有所需的权限

    我正在尝试访问 SSRS 的报告管理器 URL 但是 我不断收到以下错误 用户 mycomputer myloginName 没有所需的权限 验证是否已授予足够的权限并且已解决 Windows 用户帐户控制 UAC 限制 我尝试以管理员身份
  • 用于控制器休息服务的 Spring Junit 测试用例

    我有一个响应 REST 调用的控制器 我有针对其他公共方法的各种测试用例 我不知道如何为我的控制器编写一个 RequestMapping value api frames method RequestMethod GET public Li
  • UNION 与 WHERE 子句

    我正在做一个UNIONOracle 数据库上的两个查询 他们俩都有一个WHERE条款 如果我这样做的话 性能会有什么不同吗 WHERE after UNION与执行查询相比UNION after WHERE clause 例如 SELECT
  • grep 以特定字符串开头的行

    我想找到文件中以特定字符串开头的所有行 问题是 我事先不知道字符串里有什么 该值存储在变量中 天真的解决方案如下 grep my string file txt 因为如果 Bash 变量my string包含任何正则表达式特殊字符 grep
  • 以编程方式从 iPhone 向 WordPress 博客发表评论

    我在本地主机服务器上安装了 WordPress 博客 还制作了一个 iPhone 应用程序来通过 rss 浏览博客 我尝试使用此代码以编程方式发布评论 define post url http localhost web wp wp com
  • 知道所有其他就绪回调何时完成

    我想要我的处理程序ready事件将在所有其他处理程序完成后触发done 它对于操纵插件的不良行为非常方便 如果我在所有其他处理程序之后编写我的处理程序 它只能保证它会在所有其他处理程序之后触发fired 没做完 function setTi