问题标签 [callback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
5942 浏览

javascript - 如何在 jQuery 中读取绑定的悬停回调函数

我使用 jQuery 为页面上的元素设置悬停回调。我现在正在编写一个模块,该模块需要为某些元素临时设置新的悬停行为。新模块无法访问悬停功能的原始代码。

我想在设置新的悬停功能之前存储旧的悬停功能,以便在完成临时悬停行为后恢复它们。

我认为这些可以使用以下jQuery.data()功能存储:

用新的悬停行为做一些事情......

但是如何从 jQuery 中获取当前注册的悬停函数呢?

Shadow2531,我正在尝试在不修改最初注册回调的代码的情况下执行此操作。否则你的建议会很好用。感谢您的建议,并帮助澄清我正在寻找的内容。也许我必须进入 jquery 的源代码并弄清楚这些回调是如何在内部存储的。也许我应该将问题更改为“是否可以在不修改 jquery 的情况下执行此操作?”

0 投票
2 回答
16777 浏览

wcf - 用于双工回调的 WSDualHttpBinding

将 WSDualHttpBinding 用于双工回调是否适用于实际场景?比如说,我有一个使用随机端口的 .NET 应用程序,该服务是否能够解析客户端的基地址和端口以进行回调?

0 投票
5 回答
7535 浏览

wcf - 有人比较过 WCF 和 ZeroC ICE 吗?

ZeroC 的 ICE (www.zeroc.com) 看起来很有趣,我有兴趣查看它并将其与我们现有的使用 WCF 的软件进行比较。特别是,我们的 WCF 应用程序使用服务器回调(通过 HTTP)。

有谁比较过吗?进展如何?我对性能方面特别感兴趣,因为现在互操作性对我们来说并不是什么大问题。谢谢!

0 投票
1 回答
3328 浏览

user-interface - 在 MATLAB 中,类方法可以充当 uicontrol 回调而不是公开的吗?

在 MATLAB 2008a 中,有没有办法允许类方法充当 uicontrol 回调函数,而无需公开该方法?从概念上讲,该方法不应该是公共的,因为它不应该被类的用户调用。它只能在 UI 事件触发回调时调用。但是,如果我将方法的访问权限设置为私有或受保护,则回调不起作用。我的类派生自 hgsetget 并使用 2008a classdef 语法定义。

uicontrol 代码如下所示:

回调代码如下所示:

0 投票
1 回答
637 浏览

c++ - “__callback” SAL 注释的作用是什么?

虽然我当然了解缓冲区注释的目的,但我看不出__callback检测到什么样的错误。

有什么想法、例子吗?

0 投票
1 回答
547 浏览

ruby-on-rails - 回调是否会停止 Rails 中的操作

如果回调处理程序返回 false,是否只导致回调的处理程序不被调用,或者它是否导致该处理程序中的剩余回调以及所有后续回调也不被调用?

0 投票
11 回答
57423 浏览

ruby-on-rails - 我如何在 Rails 中“验证”销毁

在销毁一个宁静的资源时,我想在允许销毁操作继续之前保证一些事情?基本上,如果我注意到这样做会使数据库处于无效状态,我希望能够停止销毁操作?销毁操作没有验证回调,那么如何“验证”是否应该接受销毁操作?

0 投票
2 回答
1735 浏览

ajax - 自动测试 AJAX Web UI 时使用延迟的替代方法

我很快将致力于 AJAX 驱动的网页,这些网页具有从 Web 服务 (WCF) 生成的大量内容。

我过去测试过这种东西(并且发现它很容易),但没有这种级别的动态内容。

我正在使用 Visual Studio 2008 在 .NET 3.5 中进行开发。我设想在以下环境中进行此测试:

  1. 测试驱动.NET
  2. MBUnit(虽然这不是单元测试)
  3. 某种控制浏览器的自动化工具(也许是 Selenium,虽然它可能是 SWEA 或 Watin。我在想 IE、Firefox,可能还有 Opera 和 Safari。)

过去我在测试浏览器时使用过延迟。我不是特别喜欢这样做,而且会浪费时间。

有什么经验和实践可以比使用等待做得更好。也许引入回调和函数式编程来运行测试?


注释 1. 查看前 3 个回复后的详细信息。

1) 感谢 Alan、Eran 和 marxidad,您的回复让我走上了获得答案的道路,希望不会花费太多时间。

2) 另一个细节,我使用jQuery来运行 Ajax,所以这不是在 Asp.NET AJAX 中构建的。

3)我发现一篇文章很好地说明了这种情况。它来自http://adamesterline.com/2007/04/23/watin-watir-and-selenium-reviewed/

3.1) Selenium示例(这个和下一个,WatiN,代码示例没有显示在原始网页中(在 IE 或 Firefox 上),所以我已经提取它们并在此处列出它们。)

3.2) WatiN样本

3.3) 如果您查看这些显然等效的示例,您会发现 WatiN 示例已经抽象掉了 waits

3.4) 然而,WatiN 可能需要额外支持由 Ajax 调用更改的值,如http://watinandmore.blogspot.com/2008/01/using-watin-to-test-select-lists-in.html中所述。在那篇文章中,页面被赋予了一个额外的字段,可用于合成更改的事件,如下所示:

4)现在我所追求的是一种方法,可以在没有合成事件的情况下执行我们在 WatiN 代码中看到的操作。这可能是一种直接挂钩事件的方法,例如更改的事件。我也不会遇到回调问题,尽管这可能会改变测试的编码方式。我还认为,随着 C# 3、VB 9 和 F# 中的新功能的影响开始深入(并且不介意对此进行探索),我们将看到编写测试的替代方法。

5) marxidad,我的来源没有来自 WebAii 的样本,所以我对这个看起来很有趣的工具没有任何评论。


注释 2. 2008-09-29。经过一些独立于此页面的反馈。

5) 我试图为上面的 WatiN 示例代码获取更完整的源代码。不幸的是,它不再可用,链接已失效。这样做时,我注意到 DSL,大概是在网页和自动化工具之间映射的模型。我没有找到这方面的细节。

6) 对于 WebAii,建议使用这样的代码(未经测试):

6)从代码中我可以清楚地避免等待和延迟,使用一些框架,但我需要花更多的时间来看看 WatiN 是否适合我。

0 投票
9 回答
1858 浏览

c++ - 让 C 回调调用 C++ 成员函数的最佳方法?

给定一个典型的类:

让基于 C void* 的回调(例如 pthread_create() 或信号处理程序)调用成员函数的最佳方法是什么?

0 投票
9 回答
326938 浏览

c - 什么是 C 中的“回调”,它们是如何实现的?

从我所做的阅读来看,Core Audio 严重依赖回调(和 C++,但这是另一回事)。

我理解设置一个由另一个函数重复调用以完成任务的函数的概念(有点)。我只是不明白它们是如何设置的以及它们是如何工作的。任何示例将不胜感激。