问题标签 [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.
multithreading - 在长时间任务期间保持应用程序响应
我们应用程序中的某个表单显示模型的图形视图。用户可以在大量其他内容中启动模型转换,这可能需要相当长的时间。这种转换有时会在没有任何用户交互的情况下进行,有时则需要频繁的用户输入。除非需要用户输入,否则应禁用 UI(仅显示进度对话框)。
可能的方法:
- 忽略这个问题,只需将转换代码放在一个过程中并调用它。不好,因为在转换需要一些时间但不需要用户输入的情况下,应用程序似乎挂起。
- 在代码中添加回调:这很突兀——你必须在转换代码中放置很多这样的调用——而且是不可预测的——你永远无法确定你找到了正确的位置。
- 用 Application.ProcessMessages 撒上代码:与回调相同的问题。此外,您还会遇到 ProcessMessages 的所有问题。
- 使用线程:这使我们摆脱了 2. 和 3 的“突兀和不可预测”部分。但是,由于用户输入需要“编组”,因此需要做很多工作 - 调用 Synchronize,将任何需要的参数放入量身定制的记录等。调试也是一场噩梦,而且容易出错。
//编辑:我们当前的解决方案是线程。然而,由于用户输入,a** 很痛苦。在很多例程中可能会有很多输入代码。这让我感觉线程不是正确的解决方案。
我要让自己难堪,并发布我生成的 GUI 和工作代码的邪恶组合的大纲:
你有什么意见吗?
javascript - 你能等待javascript回调吗?
我正在尝试使用来自http://abeautifulsite.net/notebook/87的 jQuery 警报对话框库,而不是默认警报(在我看来这看起来很糟糕)。这似乎是一个很棒的库,但是没有关于如何使用 jConfirm 库的示例。
我需要做这样的事情:
和我的 .net 按钮呼叫:
我已经在插件的网站上发表了评论(就在今天早上),谷歌搜索了 javascript 并等待回调完成但没有结果。
在其余的javascript执行之前,关于如何正确使用回调来获得结果的任何想法?
谢谢。
ajax - 检索表单数据的最佳策略是什么?客户端ajax/服务器
最近向我介绍了 Ajax 表单数据处理,包括使用 jTemplates 来保证一些可重复性和 jQuery,一个很棒的库。
但我有点困惑。对于表单用户交互,我使用 Ajax 调用并处理纯 HTML 标记。因此,如果我想在加载表单时绑定表单数据,我需要通过 jQuery/JS 使用 Ajax 来实现。 这对我来说似乎不太好。 我觉得 onLoad 初始化应该只发生在服务器上。但是,我需要找到一些方法来公开表单标记,以便以后的 Ajax 交互变得简单。
例如,如果我想在服务器上绑定一些列表,什么控件可以处理这个,以便我以后可以使用 Ajax 添加/删除项目?
我希望我的观点很清楚。谢谢您的帮助!
c++ - 为什么函数不能完全执行?
当我尝试调试以下函数段时,执行在 pCellTower->m_pCellTowerInfo = pCellInfo 行停止(跳出函数):
(指针 pCellInfo 未设置)
然后我试图评论这一行:
这样函数就可以正常执行了。
有谁知道可能出了什么问题?
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 附加回调时找不到回调?
java - Java中的回调函数
有没有办法在 Java 方法中传递回调函数?
我试图模仿的行为是将.Net Delegate 传递给函数。
我见过有人建议创建一个单独的对象,但这似乎有点矫枉过正,但是我知道有时矫枉过正是做事的唯一方法。
python - Python:回调、委托、...?什么是常见的?
只是想知道在 python 中对事件做出反应的常用方法是什么。在其他语言中有几种方法,如回调函数、委托、侦听器结构等。有没有通用的方法?有哪些默认语言概念或附加模块,您可以推荐哪些?
java - java和javascript回调比较
看来我并不像我想象的那样理解 javascript 回调。
在以下示例中,我认为 setTimeout 中的每个函数副本都将引用其自己的变量“index”副本。因此,运行该示例应产生以下警报:“零”“一”“二”。
但是,似乎索引变量只有一个副本,并且回调函数的所有副本都指向同一个变量,给我以下警报:“两个”“两个”“两个”。
java中的以下类似(我认为)示例按预期打印“零”“一”“二”。
谁能向我解释为什么 js 示例不起作用,或许可以比较两个示例中发生的情况?
winapi - keystroke util,键盘回调问题
很久以前,当我看到一个应用程序为游戏做这个时,我就有了这个想法。
我想捕捉某些击键。/s myCommand 之类的东西。我有 ppl msg 我并通过 msn 搞砸了我,所以我的第一个命令将类似于 killmsn。我在 msdn 上查找了资源并得到了这么多。这不起作用,为什么不起作用?是睡眠的 BC 吗?我应该怎么做,注意我没有窗口,我希望这是一个控制台应用程序。我的 KeyboardProc 永远不会被调用
javascript - 如何将回调函数添加到 javascript 类?
javascript中的以下代码给了我错误“this.callback is not a function
为什么 open 方法不将回调参数视为函数?
如果是这样,那么为什么我不能在 onstatechange 函数中调用它?
我如何使这项工作?