问题标签 [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 回答
4417 浏览

c# - AsyncCallback 通过引用变量获取值

我需要使用异步委托调用函数,当我浏览 AsyncCallback 的教程时,我看到异步回调定义如下:

请让我知道我是否可以从函数中获取返回值作为参考。例如:=我的功能是格式

在这里,我通过引用变量获取函数的输出。如果我使用异步委托调用此函数,我如何读取回调函数的输出?

0 投票
3 回答
3013 浏览

javascript - Javascript - 向回调函数添加更多参数

我正在调用一个需要回调函数作为参数的异步函数。

这是javascript代码:

我无法编辑 functionToCall 函数。我想要做的是像这样在回调函数中使用“item”变量。

但是这段代码不能正常工作。我不能只在函数中使用“项目”,因为它总是使用数组中的最后一项。

那么我该怎么做呢?

0 投票
3 回答
11999 浏览

node.js - node.js中的for循环和异步回调?

我是 JavaScript 和 node.js 的新手。我想遍历一个目录并将所有文件统计信息(而不是其他目录)添加到一个数组中。正如您在下面看到的,我的代码存在问题,因为在 for 循环完成后可能会调用回调,因此在回调方法中使用“i”变量将不起作用。但是代码应该如何看起来才能使下面的代码片段起作用?它与闭包有关吗?

感谢帮助!

0 投票
1 回答
201 浏览

javascript - 将额外变量传递给回调

我有以下调用,它异步运行 cacheListener 对象中的方法:

这是回调对象/函数的样子:

我要做的是为该回调添加一个额外的参数。我尝试在调用结束时附加第三个参数,然后在函数定义中附加第三个参数,但它不会像这样正确传递(最后是 myArg):

这是带有额外参数的回调对象/函数的样子:

不出所料,myArg 没有通过,而且我不确定如何创建一个允许正确传递参数的构造。

谢谢你的帮助,

0 投票
1 回答
282 浏览

c# - Webservice:AsyncCall 已完成:但 WaitOne() 仍在等待

  1. 我正在通过命令行 Exe 调用 WebService 方法。
  2. 此方法调用是异步调用,我在调用后使用 WaitOne。
  3. 我正在完成的方法中执行 ManualRest.Set()。

在异步方法在 10-20 分钟内返回的情况下,上述设置在 99% 的情况下都能正常工作,

当异步调用需要更多时间(例如 2-3 小时)然后未执行 WaitOne() 之后的代码时,就会出现问题。

我在 waitone() 之前和之后以及 Completed 事件中都写了日志,但是在 3 小时的异步调用之后,控件似乎没有恢复。

上面的任何帮助/指针...

谢谢。

0 投票
2 回答
793 浏览

java - 使用 GWT 可视化显示多个图形

这段代码(如下)可以毫无意外地在屏幕上显示 1..n LineCharts。我想知道它的效率如何。我VisualizationsUtils.loadVisualizationApi(onLoadCallback, LineChart.PACKAGE)每次都在打电话。必须以这种方式完成吗?

0 投票
4 回答
5293 浏览

asp.net - 客户端调用服务器上慢速异步进程的asp.net AJAX最佳实践

我有一个执行缓慢任务的服务,当它完成后,我想使用 AJAX 更新客户端的任务结果。在我的客户中,我多次调用该任务来更新结果网格。出于理解的目的,它是一个连接测试器,它遍历连接列表以查看它们是否处于活动状态。

我已将服务实现为 WCF。当我将服务引用添加到我的 Web 客户端时,我会生成异步方法。

代码工作正常,但是当回调触发时屏幕会暂时锁定 - 我认为这是因为它们都一个接一个地发生,并且它们都快速连续地重新绘制 GridView。我不希望发生这种故障 - 我希望 AJAX 实现能够部分更新 GridView,因为结果通过回调从服务返回。

我可以使它看起来不错的唯一方法是在单独的客户端线程中启动异步调用,然后使用计时器将数据重新绘制到网格(通过回调在单独的线程中更新的相同数据)。

我正在做这个迷你项目作为学习练习,然后我的目标是对 MVC3 做同样的事情以了解差异。

代码片段(没有单独的线程,导致回调期间屏幕渲染速度变慢):

问题是 - 这可以在 asp.net / AJAX 中以更好的方式完成吗?(为了避免渲染锁定问题并在结果出现时让网格部分更新)我真的不想使用单独的客户端线程,例如以下代码段:

更新:

根据要求添加页面标记:

更新 2:

我正在寻找一个简洁的客户端JS示例。收到的选项很好,受到了极大的赞赏,但客户端 JS 是我因缺乏经验而苦苦挣扎的那个,并将为此提供赏金。

0 投票
1 回答
1129 浏览

iasyncresult - 使用 IAsyncResult 和 AsyncCallback 调用多个 WCF 服务

我有一个网页 MyWebPage.aspx,它在加载时必须显示来自两个 web 服务的数据以及它自己的算法。

现在,当我同步调用它时,加载需要 10+10+5 = 25 秒。

所以,有人建议我使用“异步调用方法”,即使用 IAsyncResult/AsyncCallback。现在将(应该)发生的是所有将同时调用并且页面将在最多 10 秒内加载。

所以我现在以“开始/结束”的方式称呼他们......

现在上面示例的问题是 MyLabelI 和 MyLabelII 文本从未设置,因为页面在 5 秒后加载

并且线程被释放。通过写入 EventLog 来检查两个结束方法都被正确调用。我该如何解决这个问题......像“所有都立即开始,然后都等到所有完成......”我知道如果我的执行线程再等待 5 秒,那么代码将按要求执行..

我应该如何使用 AsyncWaitHandle...

0 投票
2 回答
1198 浏览

gwt - GWT 异步调用阻塞 UI

我有一个文本框,用户可以在其中输入字符并打开一个建议框。我在 key up 事件上触发了事件。设置了一个计时器,之后触发异步调用,并在异步调用成功时加载建议列表。问题是,当我开始输入字符时,会出现浏览器的加载符号,并且在异步调用成功返回并显示建议之前,它不会让我在文本框中输入更多字符。关键是如果调用是异步的,为什么浏览器会阻止 UI 上的事件。

以下是代码。火事件调用异步调用并打印火事件消息的结束。所以异步调用不会阻塞。public void showSuggestions(最终字符串查询){

0 投票
0 回答
211 浏览

iphone - iPhone 等待回调方法

我正在使用 sudzc 代码调用 Web 服务方法,它有一个回调处理程序,在收到的响应上被调用。

我的问题是我有一个实用程序类,其中有一个调用服务的方法。这个方法是从后台的视图控制器类和选择器中调用的。

在实用程序方法中,我有一个用于编写服务调用逻辑的 for 循环,在此我想等待获取下一条记录,直到调用回调方法并收到结果。我已经做了一段时间,但是在调用 Web 服务后检查我设置的标志的状态,然后在回调方法中将标志设置为 false 以获取下一行,它不起作用。

通过以下代码从视图控制器调用它:

现在在实用程序类中,我创建了一个独立的静态线程:

在选择器的方法调用中: