问题标签 [asynccallback]

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 回答
3356 浏览

node.js - node.js 中的 async.js 瀑布:如何使用 bind 和 this?

我正在学习来自 PHP 背景的 node.js,JavaScript 级别有限。我想我现在已经克服了异步方法所暗示的思维方式的改变。我喜欢它。

但是,和我之前的许多其他人一样,我很快就理解了“厄运金字塔”的具体含义。

所以我构建了这些小“虚拟”路由和视图来了解如何正确使用 Async.js。我只是花了最后 5 个小时编写以下代码(当然重写了数十次)。它可以工作,但我想知道如何才能走得更远,让这段代码更简单(不那么冗长,更容易阅读和维护)。

我在网上找到了很多资源,尤其是在这里,但总是在这里和那里找到一些信息。

我猜此时我应该使用“bind”和“this”和 async.apply 来缩短瀑布调用的最后两个函数。

问题是要定义对象“db”,以便我可以在其上使用“collection”方法(用于第二个函数)。

我确实在 Google 中搜索了一个示例,但令人惊讶的是,您没有找到简单的示例来寻找“异步瀑布绑定”(以及我尝试过的许多关键字变体)。当然有答案,但似乎没有一个与这个特定问题相关......或者,很可能,我还没有理解它们。

有人可以帮我吗?我会很感激的。

0 投票
1 回答
191 浏览

c# - .NET 回调作为函数参数?

我正在开发一个具有 API 的项目,其中一个函数的签名如下:

这个string callback参数让我很困惑。这是.net 代表吗?它与javascript回调相同吗?

更新:我正在使用这个 api:http ://search.ams.usda.gov/farmersmarkets/v1/svcdesc.html 。有一个名为“MarketServiceClient”的对象,就是关于它的文档。

0 投票
2 回答
1351 浏览

javascript - 未同步调用的函数内的两个回调函数

如上所示,我有两个回调函数,callback_1 和 callback_2从服务请求 JSON。

callback_2在callback_1之前调用,变量Name显示为未定义。非常感谢任何帮助,

如何让 callback_1 在callback_2之前执行,以便变量Name不是未定义的。

0 投票
0 回答
376 浏览

c# - 从 asyncCallBack 返回

按照本教程http://msdn.microsoft.com/en-us/library/hh221581.aspx我创建了一个 HttpWebRequest。

为回调函数生成此代码:

现在我在 resultString 中得到了一些数据,但由于调用是异步的,因此我无法以正常方式返回它(可以在此处阅读:AsyncCallBack - 它必须是静态的/它必须返回 void 吗?)。

我可以创建全局变量并保护 resultString 全局以从任何地方访问它,但我认为这不是执行此类操作的正确方法。MSDN 只是将结果写入控制台(http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest(v=vs.95).aspx),并不是我真正想要的。

是否有“最佳实践”或其他方法来处理异步调用的结果(用于在稍后调用的其他方法中使用它们?

0 投票
1 回答
1254 浏览

asynchronous - Tornado 调用回调函数,无需等待结果

我有一个使用 Tornado 的服务器代码:

现在,我使用浏览器输入 localhost,它将等待 3 秒,然后打印结果“OK”。我不关心结果,如何编写浏览器立即打印“OK”而无需等待 3 秒?

谢谢!

0 投票
2 回答
1496 浏览

android - AsyncTask 回调以停止 while 循环,澄清它是如何工作的?

我正在尝试在 AsyncTasks 中使用回调,因为它似乎是如何从任务更新的标准......问题是我似乎无法让它工作,因为在线资源似乎是说“这样做,它会起作用”,而不是通过它说话。

我将讨论我所拥有的,如果有人能告诉我哪里出了问题/我应该做什么,我将不胜感激。

我有一个OnTaskCompleted在它自己的文件中调用的接口:

OnTask已完成:

然后我有另一个包含一些方法的任务,我的AsyncTask

连接工具:

我期望看到的是whileinisConnected()运行,而我们没有从 AsynTask 获得结果,并且一旦 Task 完成hasChecked设置为 true,然后停止 while 循环。

不过,我看到的是循环无限地继续,只是不断地记录错误,所以hasChecked没有被更新。

谁能解释我可能出错的地方和原因?

我可能应该注意,我对回调的一般工作方式而不是在这段代码中更感兴趣(尽管使用这段代码来解释)。这只是示例代码。

0 投票
0 回答
208 浏览

gwtp - 如何在 GWTP 中为 Presenter Widget 创建 AsyncCallback 调用?

好的,我们经常看到人们使用 AsyncCallback 客户端来调用服务器的方法。这很容易,如果我们使用 GWTP 平台,那就更容易了。

我的问题是我们如何在 GWTP 中为演示者小部件创建 AsyncCallback?不涉及服务器。

例如,我想创建一个有 2 个按钮(确定和取消)的 ConfirmationPresenter。当用户单击确定时,系统将转到 AsyncCallback 方法的 onSuccess。

要调用上述方法,我们可以这样做:

我只知道异步回调的基本结构,但我不知道如何创建它。如果我使用 eClipse,我只能创建它,但它会为服务器调用创建。

如果你能提供一个基于 GWTP 平台的非常简单的例子,那就太好了。互联网上的其他一些例子不是基于 GWTP 平台的,太复杂了。

0 投票
1 回答
955 浏览

c++ - 使用 Rice 在 C++ 中构建 Ruby 扩展:如何将 Ruby 方法(回调)的指针传递给 C++ 函数?

我有一个非常酷的名为libcage的 C++ 库。我需要库中的类方法来从 Ruby 脚本调用。我正在使用Rice在 C++ 中构建 Ruby 扩展。

join类中的方法cage使用参数作为回调函数的指针。简化说明性示例使用 C++ 中的回调:

在某些事件之后,该join方法将调用callback函数。这没问题,但我想在 Ruby 中定义回调函数!

这现在不起作用。我不知道如何callback_to_ruby通过下面示例中的调用参数将 Ruby 方法的指针传递给 C++ 函数。


编辑:

我现在实际上有这个:

和 Ruby 脚本:

rb_libcage.cpp可编译和运行example.rb如下所示:

我可以调用同步回调但不能调用异步回调。它会失去上下文吗?如何从 C++ 代码成功调用异步 ruby​​ 回调?

最好的问候,帕维尔

PS:我找到了关于在 Ruby C 扩展中构建异步回调的有用文章

0 投票
1 回答
1401 浏览

c# - 当我将 ReuseAddress 设置为 true 时,为什么没有来自 BeginReceive 的回调?UDP

我正在为 UDP 接收和发送功能创建一个 C# 套接字,并为接收提供异步回调函数。很简单,对!消除所有皱纹需要一段时间,但它确实有效......好吧,只要你占领港口!我需要允许其他应用程序使用相同的端口号。没问题,对!有一个选项,SetSocketOption(...) for ReuseAddress ...

为什么当我将 ReuseAddress 设置为 true 时,回调函数不再被命中?

0 投票
1 回答
864 浏览

powershell - Powershell:使用 Hidlibrary 的 AsyncCallback 事件

我需要一些帮助在 Powershell 中实现异步事件。

作为大型 HID 项目的测试平台,我想使用 Powershell 从我从亚马逊上下来的 USB 紧急按钮读取数据。完美的解决方案是将数据回调实现为一个事件,然后可以使用 Register-ObjectEvent 进行注册。

我目前的方法是使用Hidlibrary库。我很难同时调用 Read() 或 ReadReport() 方法。它们似乎不是典型的异步回调,使用New-ScriptBlockCallback的标准解决方案不起作用。

到目前为止,我所拥有的东西可以让我拉读手柄。

这不起作用。(找不到过载)

如何将 ReadReport 方法转换为可以注册的事件?