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

multithreading - 在长时间任务期间保持应用程序响应

我们应用程序中的某个表单显示模型的图形视图。用户可以在大量其他内容中启动模型转换,这可能需要相当长的时间。这种转换有时会在没有任何用户交互的情况下进行,有时则需要频繁的用户输入。除非需要用户输入,否则应禁用 UI(仅显示进度对话框)。

可能的方法:

  1. 忽略这个问题,只需将转换代码放在一个过程中并调用它。不好,因为在转换需要一些时间但不需要用户输入的情况下,应用程序似乎挂起。
  2. 在代码中添加回调:这很突兀——你必须在转换代码中放置很多这样的调用——而且是不可预测的——你永远无法确定你找到了正确的位置。
  3. 用 Application.ProcessMessages 撒上代码:与回调相同的问题。此外,您还会遇到 ProcessMessages 的所有问题。
  4. 使用线程:这使我们摆脱了 2. 和 3 的“突兀和不可预测”部分。但是,由于用户输入需要“编组”,因此需要做很多工作 - 调用 Synchronize,将任何需要的参数放入量身定制的记录等。调试也是一场噩梦,而且容易出错。

//编辑:我们当前的解决方案是线程。然而,由于用户输入,a** 很痛苦。在很多例程中可能会有很多输入代码。这让我感觉线程不是正确的解决方案。

我要让自己难堪,并发布我生成的 GUI 和工作代码的邪恶组合的大纲:

你有什么意见吗?

0 投票
9 回答
69928 浏览

javascript - 你能等待javascript回调吗?

我正在尝试使用来自http://abeautifulsite.net/notebook/87的 jQuery 警报对话框库,而不是默认警报(在我看来这看起来很糟糕)。这似乎是一个很棒的库,但是没有关于如何使用 jConfirm 库的示例。

我需要做这样的事情:

和我的 .net 按钮呼叫:

我已经在插件的网站上发表了评论(就在今天早上),谷歌搜索了 javascript 并等待回调完成但没有结果。

在其余的javascript执行之前,关于如何正确使用回调来获得结果的任何想法?

谢谢。

0 投票
2 回答
414 浏览

ajax - 检索表单数据的最佳策略是什么?客户端ajax/服务器

最近向我介绍了 Ajax 表单数据处理,包括使用 jTemplates 来保证一些可重复性和 jQuery,一个很棒的库。

但我有点困惑。对于表单用户交互,我使用 Ajax 调用并处理纯 HTML 标记。因此,如果我想在加载表单时绑定表单数据,我需要通过 jQuery/JS 使用 Ajax 来实现。 这对我来说似乎不太好。 我觉得 onLoad 初始化应该只发生在服务器上。但是,我需要找到一些方法来公开表单标记,以便以后的 Ajax 交互变得简单。

例如,如果我想在服务器上绑定一些列表,什么控件可以处理这个,以便我以后可以使用 Ajax 添加/删除项目?

我希望我的观点很清楚。谢谢您的帮助!

0 投票
2 回答
142 浏览

c++ - 为什么函数不能完全执行?

当我尝试调试以下函数段时,执行在 pCellTower->m_pCellTowerInfo = pCellInfo 行停止(跳出函数):

(指针 pCellInfo 未设置)

然后我试图评论这一行:

这样函数就可以正常执行了。

有谁知道可能出了什么问题?

0 投票
2 回答
4127 浏览

javascript - 在 DOM 元素上查找使用 jQuery 添加的回调函数

我目前正在使用 FireBug 1.3.0 和 jQuery 1.2.6 在 Mozilla FireFox 3.0.5 中对此进行测试。

第一次尝试

FireBug 控制台:

document.getElementById("helloworld").onfocus.toString() = 函数体作为字符串

$("#helloworld").get(0).onfocus.toString() = 函数体作为字符串


第二次尝试

FireBug 控制台:

document.getElementById("helloworld").onfocus.toString() = FireBug 什么都不返回

$("#helloworld").get(0).onfocus.toString() = FireBug 什么也不返回


我在这里想念什么?为什么在使用 jQuery 附加回调时找不到回调?

0 投票
18 回答
283161 浏览

java - Java中的回调函数

有没有办法在 Java 方法中传递回调函数?

我试图模仿的行为是将.Net Delegate 传递给函数。

我见过有人建议创建一个单独的对象,但这似乎有点矫枉过正,但是我知道有时矫枉过正是做事的唯一方法。

0 投票
8 回答
23359 浏览

python - Python:回调、委托、...?什么是常见的?

只是想知道在 python 中对事件做出反应的常用方法是什么。在其他语言中有几种方法,如回调函数、委托、侦听器结构等。有没有通用的方法?有哪些默认语言概念或附加模块,您可以推荐哪些?

0 投票
3 回答
1435 浏览

java - java和javascript回调比较

看来我并不像我想象的那样理解 javascript 回调。

在以下示例中,我认为 setTimeout 中的每个函数副本都将引用其自己的变量“index”副本。因此,运行该示例应产生以下警报:“零”“一”“二”。

但是,似乎索引变量只有一个副本,并且回调函数的所有副本都指向同一个变量,给我以下警报:“两个”“两个”“两个”。

java中的以下类似(我认为)示例按预期打印“零”“一”“二”。

谁能向我解释为什么 js 示例不起作用,或许可以比较两个示例中发生的情况?

0 投票
1 回答
310 浏览

winapi - keystroke util,键盘回调问题

很久以前,当我看到一个应用程序为游戏做这个时,我就有了这个想法。

我想捕捉某些击键。/s myCommand 之类的东西。我有 ppl msg 我并通过 msn 搞砸了我,所以我的第一个命令将类似于 killmsn。我在 msdn 上查找了资源并得到了这么多。这不起作用,为什么不起作用?是睡眠的 BC 吗?我应该怎么做,注意我没有窗口,我希望这是一个控制台应用程序。我的 KeyboardProc 永远不会被调用

0 投票
1 回答
11485 浏览

javascript - 如何将回调函数添加到 javascript 类?

javascript中的以下代码给了我错误“this.callback is not a function

为什么 open 方法不将回调参数视为函数?

如果是这样,那么为什么我不能在 onstatechange 函数中调用它?

我如何使这项工作?