问题标签 [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 投票
2 回答
7308 浏览

javascript - Ajax 同步回调

我在本地文件夹中有一个 pageTest.html,此页面调用 service.ashx?i=...(返回值参数通过递增 +1)并遵循 Ajax 代码:

html页面调用这个函数m次(带脚本..):

在页面加载期间,调用以“异步模式”执行,但我在 Ajax 中设置了“ async: false ”。我阅读了这个问题并找到了原因,即如果在不同的域中,Ajax 无法同步从 page.html 到 service.ashx 的调用。是否有在 page.html 中对 service.ashx 执行同步调用的解决方案(在不同的域中)?

0 投票
3 回答
3129 浏览

wpf - WPF:动画完成后返回方法

参考我目前正在构建的这个编程游戏。

我有一个类库(dll),它将有一个方法,该方法Run由以下内容组成:

在这些方法中(继承自Robot),系统将使用 WPF(使用BeginAnimationDispatcherTimer)为机器人设置动画。

现在,问题是在完成当前方法之前我没有返回方法(即继续下一个方法),因为这将导致动画一起发生,并且在无限循环中时(如上面一个),这尤其不好。


我的问题是,在完成动画之前防止方法返回的最佳方法是什么

我目前boolRobot类 ( isActionRunning) 中有一个标记为何true时开始运行动作,然后false在动画回调中更改为(Completed如果使用则使用事件BeginAnimation)。

在每个方法结束时(调用后BeginAnimation),我放置了以下循环:

这样该方法就不会在动画结束之前返回。

但我觉得这不是正确的做法。

谁能指导我实现这一目标的最佳方法?

0 投票
4 回答
1414 浏览

c# - 回调函数

我有一个名为funct 的方法,当我在c# 中使用beingreceive 套接字方法时,我想将它作为我的回调函数。

得到的错误是:

'funct' 没有重载匹配委托 'System.AsyncCallback'

这里可能有什么问题?

0 投票
4 回答
3124 浏览

c++ - 指向成员函数继承的 C++ 指针

我需要能够让一个超类执行由继承自它的类定义的回调。我对 C++ 比较陌生,据我所知,成员函数指针的主题似乎是一个非常模糊的领域。

我已经看到了问题的答案和讨论各种事情的随机博客文章,但我不确定他们中是否有任何人在这里专门处理我的问题。

这是一个简单的代码块,说明了我正在尝试做的事情。该示例可能没有多大意义,但它准确地类似于我正在尝试编写的代码。

0 投票
2 回答
3055 浏览

javascript - Javascript回调函数问题

背景

我正在为我的网站编写一个异步评论系统,在阅读了大量关于如何实现这一点的教程之后,我开始从头开始构建一个。使用 JSON 请求提取评论并使用 Javascript (jQuery) 显示。当用户添加新评论时,它会经过循环,最后通过 AJAX 发送到后端,然后将其添加到数据库中。在 AJAX 请求的成功部分,我让脚本清空评论,然后拉出新列表(包括新帖子)并重新显示它们。

问题

虽然这一切都很好,因为它使页面更短,然后更长的时间它弄乱了用户查看页面的位置。我想让它重新调整页面回到评论列表的末尾(添加评论表单所在的位置)。它还重新启用了添加按钮,该按钮在单击时被禁用,以防止不耐烦的人发送垃圾邮件。

虽然这在理论上工作得很好而且很好,但浏览器似乎领先于自己并在 getComments 函数完成之前处理了 window.location 。所以我阅读了更多内容并在谷歌上搜索,似乎人们在说(针对类似问题)使用回调函数,所以我想出了这个:

根据 FireFox,这不会产生任何 javascript 错误,但回调函数中没有任何工作,它没有重新启用按钮,也没有更改 window.location。

有任何想法吗?更好的解决方法?我是否有一个我看不到的明显错字?

谢谢!

更新

我的印象是回调函数是你可以使用的标准东西。

这在文档就绪时调用。提取所有评论并在#commentList div 中显示它们。当用户提交他/她的评论时,它会对 PHP 脚本执行 AJAX 请求,将新评论添加到数据库中,成功后我有这个:

从页面中删除所有评论。使用 JSON 再次请求评论(包括用户新的评论)。将页面移动到 #addComment 锚点,该锚点将显示他们的新评论。重新启用添加评论按钮。

问题是浏览器在 getComments 函数完成渲染所有评论之前执行 window.location 行,因此随着页面的增长,用户不会在他们的新评论附近寻找任何地方。

0 投票
5 回答
40998 浏览

c# - C#中的回调

我想要一个库,其中有一个函数,它接受一个对象作为它的参数。

有了这个对象,我希望能够在 X 完成时调用指定的函数。将被调用的函数由调用者指定,X 将由库完成和监控。

我怎样才能做到这一点?

作为参考,我使用的是 C# 和 .NET 3.5

0 投票
2 回答
2684 浏览

c# - 如何在 C# 中调用和使用 WSAAsyncSelect()?

我在设置赏金时编辑了我的问题。我想从 WinAPI 调用/DllImport WSAAsyncSelect() 并像在 Delphi/C++ 中使用它一样使用它

例如 - 德尔福

提前致谢!

0 投票
2 回答
951 浏览

jquery - 使用jQuery隐藏然后显示一个div

我想滑动一些 div,然后滑动1 个 div。但是,我遇到了一些问题。

使用此代码,divDocument可见,而 divLocation不可见。因为divLocation已经隐藏,所以doStuff()事件会立即触发,即使divDocument尚未隐藏。

这段代码运行良好,因为它会等到divDocument完全隐藏后再调用doStuff()。我在这里使用了错误的多元素选择器吗?我做错了什么吗?

0 投票
1 回答
3023 浏览

jquery - jQuery回调没有被调用

我正在使用.postjQuery 的 AJAX 方法:

我在这里做错了什么?AJAX 在记录更新时工作,但回调事件永远不会发生。Firebug 中也没有错误。

0 投票
6 回答
3132 浏览

.net - 无效的回发或回调参数

这个问题好像以前也有人问过,但我感觉我的情况略有不同。

我有一个包含gridview 的页面。当按下按钮编辑gridview 中的一条记录时,该按钮首先执行一些客户端脚本,该脚本会弹出一个模式窗口以进行编辑(使用.onClientClick 设置)。从这个弹出窗口中,用户点击更新数据库并关闭窗口。一旦窗口关闭,按钮的服务器端代码应该会触发,这将调用函数来刷新gridview。相反,我收到错误消息:

无效的回发或回调参数。使用配置或页面启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用 ClientScriptManager.RegisterForEventValidation 方法注册回发或回调数据以进行验证。

真正让我恼火的是,我在不同的页面上使用了完全相同的逻辑,而且效果很好。

关于如何避免这种情况的任何建议?

更新:我已经删除了添加客户端脚本的代码行,但仍然出现错误。所以我相当肯定它只是由回发引起的。经过仔细检查,我意识到实际上有一些 ListItems 以编程方式绑定到 DropDownLists。所以......我可能需要做 ClientScriptManager.RegisterForEventValidation 的事情......有人可以给我一个例子来说明这样做的语法是什么样的吗?似乎与 ScriptManager 对象的设置不同......