问题标签 [wait]

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 投票
4 回答
4177 浏览

java - 为什么所有 Java 对象都有 wait() 和 notify(),这会导致性能下降吗?

每个 JavaObject都有方法wait()notify()(以及其他变体)。我从来没有使用过这些,我怀疑很多其他人没有。为什么这些如此重要以至于每个对象都必须拥有它们,并且拥有它们是否会影响性能(可能某些状态存储在它们中)?

编辑以强调这个问题。如果我有List<Double>100,000 个元素,那么每个Double都有这些方法,因为它是从Object. 但似乎不太可能所有这些都必须了解管理List.

编辑优秀和有用的答案。@Jon 有一篇非常好的博客文章,它具体化了我的直觉。我也完全同意@Bob_Cross 的观点,即您应该在担心之前显示性能问题。(也是成功语言的第 n 条定律,如果它受到性能影响,那么 Sun 或其他人会修复它)。

0 投票
2 回答
1906 浏览

apache-flex - Flex 实例化对象 - 等待创建完成

我有一个我创建的简单组件,我在我的主程序中实例化它,如下所示:

我在第二行收到错误“无法访问空对象引用的属性或方法”,因为在尝试设置“正文”文本区域的文本的第二行代码之前没有完全创建 newMessage。我知道我可以构建一个“creationComplete”事件处理程序,但是没有更简单的方法来做到这一点吗?

0 投票
8 回答
545786 浏览

powershell - 如何告诉 PowerShell 在开始下一个命令之前等待每个命令结束?

我有一个 PowerShell 1.0 脚本来打开一堆应用程序。第一个是虚拟机,其他是开发应用程序。我希望虚拟机在其余应用程序打开之前完成启动。

在 bash 我只能说"cmd1 && cmd2"

这就是我所拥有的...

0 投票
1 回答
3296 浏览

actionscript-3 - Actionscript 等待函数内的异步事件

我需要一些关于 ActionScript 3 中的异步事件的帮助。我正在编写一个简单的类,它有两个函数,这两个函数都返回字符串(逻辑和代码如下所述)。由于 AS3 HTTPService 的异步特性,总是在从服务返回结果之前到达返回值行,从而产生一个空字符串。是否可以在此函数中包含某种类型的逻辑或语句,使其在返回值之前等待响应?有没有处理这类东西的框架?

  1. 呼叫服务
  2. 解析 JSON 结果,隔离感兴趣的值
  3. 返回值

    /li>
0 投票
9 回答
23039 浏览

java - 为什么在 Java 的 Object 类中声明 wait() 和 notify()?

为什么wait()notify()方法声明在Object类中,而不是Thread类中?

0 投票
5 回答
1591 浏览

delphi - 如何等待 TTimer 完成?

我有一个带有 TTimer (timAnimateDataChange) 的 TFrame (fraDisplay)。计时器用于控制一个小动画。在包含框架的表单中,我想要一个执行以下操作的方法:

动画基本上是 TImage32 的重绘,由计时器计时。计时器在完成时会自行禁用,并且帧有一个名为 AnimationRunning 的布尔属性,当动画完成时将设置为 false。

没有线程或类似的东西会使事情复杂化或帮助问题。

问题是,如何实现 WaitForAnimationToFinish 方法?

(顺便说一句,这不是一个好的解决方案:

因为在方法运行时计时器不会触发:-()

0 投票
1 回答
726 浏览

c# - C#如何在数据通信中实现等待确认?

我有一个类应该以数据包的形式发送/接收数据。此类包含一个事件处理程序,当新数据可从物理介质读取时运行。

在事件处理程序中,我从媒体读取数据并解析可用数据以获取完整的数据包。一旦识别出一个数据包,就会引发一个事件以将新数据包传递给订阅者。此事件的订阅者决定是否要使用该数据包。

到目前为止一切顺利......现在我的问题。虽然上面的场景可以将传入的数据分发给众多订阅者,并将进一步的处理逻辑放在应用程序中,但它给我留下了一个问题:

有时班级会收到一个数据包,它只是对班级发送的另一个数据包的回复(想想 ACK/FAIL)。

我将如何实现一种方法来发送等待此类确认的内容,同时又不破坏上述在事件处理程序中处理传入原始数据的概念?

一些伪代码来说明问题:

也许之前有一个好主意,甚至实现过这样的逻辑。我现在有点困惑该怎么办。很高兴有任何帮助或正确方向的指示;-)

0 投票
6 回答
72056 浏览

lua - Lua - 从用户那里获取命令行输入?

在我的 lua 程序中,我想在继续操作之前停止并要求用户确认。我不确定如何停止并等待用户输入,怎么做?

0 投票
5 回答
126397 浏览

jquery - jQuery:处理失败的 AJAX 请求的回退

jQuery 能否为失败的 AJAX 调用提供回退?这是我的尝试:

不幸的是,即使调用了 $.getJSON() 方法的回调函数,我也会在回调函数有机会设置 requestOK 变量之前收到消息“请求失败”。我认为这是因为代码并行运行。有没有办法处理这种情况?我考虑过链接或等待 AJAX 请求的某种方式,包括它的回调函数。但是怎么做?有谁知道这是怎么做到的吗?

0 投票
2 回答
2321 浏览

segmentation-fault - wait() 系统调用上的信号 11 段错误?

我正在使用 C 语言开发一个基本的 shell。在我的管道实现中,我计算了线上的命令并迭代地fork()创建了一个新进程。

在每次迭代结束时,我wait()在子节点上进行下一个命令。这在早期的代码中运行良好,但不知何故我打破了它:

我知道wait()如果孩子已经终止,那只会收获僵尸进程。

为什么,在什么情况下会wait()导致段错误?我该如何调试这种事情?