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

c# - AsyncCallBack - 它必须是静态的/它是否必须返回 void?

我的问题很简单,但我怀疑答案不会。在我的 WP7 应用程序中,我正在调用 REST Web 服务来获取一些我反序列化为类对象的数据。

我的请求方法及其 AsyncCallBack 方法存在于类(MVVM ViewModel)中,并从类(LoadData)的实例方法中调用。

AsyncCallBack 将从 Web 服务检索到的 json 反序列化为一个对象。我需要将此对象添加到发生所有这些的类的集合中 - 如下所示:

当然,由于 AsyncCallBack 是静态的,我无法访问“this”关键字。我也无法将检索到的对象返回给调用者,因为 AsyncCallBack 必须返回 void。我意识到我可能是这里一些基本误解的受害者。我该如何解决这个问题?

谢谢!

0 投票
2 回答
2917 浏览

http - NodeJS请求不返回

Node 很新,我正在尝试在我的 node/express 应用程序中实现一个 twitter 流。

该文件位于我的路由文件夹中的一个单独的 stream.js 文件中,它是通过客户端 jquery 脚本中的 ajax 调用的。

我查看并比较了其他几个站点上的 http.request,并且尝试了多种配置,但没有任何变化。直到 http.request 回调的所有内容都会触发,但我无法得到响应

0 投票
1 回答
1215 浏览

node.js - 无法读取 node_redis hgetall 函数中未定义的属性“长度”

我有以下代码生成错误:

我已经验证密钥是正确的,并且 getLeagueInfo 以正确的返回值正确执行,但在两者之间我得到了无法读取未定义的属性“长度”。调试说它在 hgetall 中。

我在 node_redis 中打开了调试消息

所以错误发生在发送请求并得到结果之后。

知道什么可能导致错误,或者是调试它的最佳方法吗?

0 投票
1 回答
320 浏览

c# - 将 AsyncCallback 存储在成员变量中以防止创建新变量的性能优势

我正在使用 UdpClient (c++/cli),我使用明显的 BeginReceive 启动我的监听器。

ReceiveCallback 应该在最后开始新的 AsyncCallback。是否有任何性能优势或任何其他理由将 AsyncCallback 存储在成员变量中,而不是在每次调用时分配一个新的?线程安全呢?比较以下变体:

感谢您的时间和回答。

0 投票
1 回答
360 浏览

facebook - Facebook 支付订阅 - 客户端回调

我已将一些信用测试用户添加到我的应用程序并尝试进行付款订阅。一开始一切都很好,但最近我遇到了一些与此相关的问题。进一步说,我收到以下消息:抱歉,出现问题,我们无法完成您的请求。请稍后再试。将连续的客户端回调数据设置为空。我怀疑我没有对订阅付款对话框的 FB.ui 调用进行任何重大更改。有人可以分享他/她对此的看法吗?

我已经查看了 developer.facebook 支持页面,并没有提供太多关于此的反馈。

0 投票
1 回答
1646 浏览

c# - AsyncCallback 之后的异常

我的AsyncCallback功能有问题。我正在使用一个来下载数据,然后无论我做什么,它都会引发一个不同的异常。一些代码:

有没有办法告诉异步回调何时完成,然后运行代码而不会崩溃,或者我在这里做错了什么?

0 投票
1 回答
263 浏览

c# - 如何与多个 APM BeginXXX 调用共享 AsyncCallback?

我想通过许多 APM 风格的异步方法重用我的代码。每个方法都有一个 BeginXXX 和一个 EndXXX 签名对。我想在每个函数中重用相同的回调。

我一直使用像下面这样的匿名方法,但我不确定如何将其提取为可重用的形式。我知道这应该很容易,但我不知道如何使用委托来实现这一点。(这是我自学得到的)

如何将匿名方法提取(o) => ...到委托中并使其可重用?

0 投票
4 回答
46575 浏览

javascript - JavaScript 似乎不等待返回值

我已经为此苦苦挣扎了一段时间。我是 Javascript 的新手,并且一直认为我编写的代码一直在异步运行。这是一个通用示例:

我在函数 a 中运行了一些代码。然后函数 A 调用函数 B,后者需要将一个变量返回给 A,以便 A 可以在以后的操作中使用它。似乎当 A 调用 B 时,它仍然继续运行自己的代码,而不是等待它的返回值被阻塞,并且 B 的速度不够快,以至于 A 最终到达了它需要使用返回值的点值,我得到一个未定义的变量类型错误

我解决这个问题的方法是让函数 A 调用函数 B,然后调用函数 C,该函数 C 将执行 A 对返回值执行的后续操作......我有点通过调用序列化我的代码而不是退货……虽然这很麻烦……

这是在实际代码中发生的示例:

注意: initialize 在我的 html 中被 body onload="initialize()" 调用。

所以问题是 makeMap 需要通过 Geocode 函数获得的纬度和经度值,但是我在控制台中收到一个错误,说结果是未定义的。到底是怎么回事?我来自 Java,所以我对 JS 中的数据流是如何发生的有点困惑!这将是未来的宝贵经验!

附带的问题:我应该如何在外部脚本中拆分我的函数?什么被认为是好的做法?我应该将所有函数都塞进一个外部 .js 文件中,还是应该将类似的函数组合在一起?

0 投票
1 回答
3981 浏览

c# - 使用 UDP 接收和处理连续数据包

这是我当前的设置(使用 UDP):

我想知道如果我在调用 EndReceive 之后立即调用 socket.BeginReceive 然后处理数据包以获得这样的连续数据包流会发生什么:

如果我一调用 BeginReceive 就收到了一个数据包,这是否会与当前的数据包处理发生冲突?

此外,如果这不会发生冲突,更改为 TCP 会导致此功能失效吗?

0 投票
1 回答
125 浏览

jquery - .when() 的数组和脚本在 DOM 中加载时的回调

我正在处理异步调用$.getScript,它将加载特定页面所需的脚本。我通过 AJAX 调用获取脚本以获取我需要的脚本,然后使用$.when函数按顺序加载它们,我不确定为什么会.done()立即调用,而不是在脚本完全加载并放置在 DOM 中准备好使用时.

例如,AJAX 调用返回:

使用此代码:

通过以下方式调用它:

我不想使用 Head.js 或 Require.js 之类的库,我需要一个可以加载的简单脚本,并等待加载的函数就位后可以使用。请注意,脚本列表和顺序可能会发生变化,所以这样做$.when($.getScript(), $.getScript()).done()不是我想要的。

我该如何处理?