问题标签 [pausing-execution]

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 回答
157 浏览

android - 报警期间暂停服务,之后恢复

所以我有一个服务,我希望能够监听警报并在警报响起时暂时关闭/暂停,然后再自行恢复。我的服务所做的是它在屏幕顶部使用 WindowManager 膨胀视图 - 它是一个锁屏应用程序。但因此,它始终位于其他所有内容之上。

这很容易使用 PhoneStateListener 来实现来电,但我还没有看到任何对警报有用的东西 - 我想我可以实现一个 AlarmManager.onAlarmListener ,一旦警报响起就会关闭我的服务,但我不确定之后我将如何重新打开它。

感谢您的帮助!

0 投票
2 回答
49 浏览

javascript - Javascript 的 Wiered 行为

我有以下 Java 脚本代码片段:

app_data有一长串。

执行后,有时app_data1没有记录任何内容。
观察:当我在调试器中一步一步执行时,app_data1有预期的值。但是如果我的第一个断点是在赋值语句之后app_data1,它是空的。

我怎样才能解决这个问题?

我找到了一个call_backpromises解决用户定义函数的此类问题。由于split()不是我定义的,我认为这些行不通。
我认为timeout这不是正确的方法。是吗?

请在此处找到调试器窗口的视频。

0 投票
1 回答
297 浏览

javascript - jQuery setTimeout 不停止函数执行

尝试构建一个允许用户单击播放的图表,它将在一系列年份中循环,在图表中显示每一年几秒钟,然后再进入下一个。
它还应该允许用户点击暂停,暂停动画;这是我失败的地方。

我相当确定我的问题是范围界定,但不是 100%;我已经将它带到动画将循环播放的位置,但是当用户单击暂停时,它会继续循环播放,而不是将动画暂停。我可以看到clearInterval正在启动console.log,但同样,它什么也不做,动画继续。

setTimeout用来延迟每个图表的出现并使用(肯定是以错误的方式)setInterval来安排循环。我在这里阅读/尝试了许多处理setTimeoutand的答案setInterval,但无济于事。我很肯定,这是我不理解为什么它们不起作用,而不是我的问题与其他问题“不同”。

也就是说,我已经在桌子上敲了三天的头,真的可以在这里使用一些指针。下面是我目前正在使用的 JavaScript/jQuery:

0 投票
1 回答
93 浏览

c++ - 用于在程序结束后暂停程序的有效循环

我是一名新手程序员,最近一直在学习 C++,在研究了如何在我升级的最后暂停我的程序之后

到一个

组合。我是否更适合编写一个 if 循环来等待最后的输入以关闭程序,我明白,在我的经验中,最后暂停程序最终会导致用户错误。

我正在寻找更好的方法来做到这一点。

0 投票
0 回答
74 浏览

matlab - Matlab uigetdir 函数失败,除非我暂停执行

我用这种结构构建了一个图像浏览器(伪代码)

有了这个,我可以浏览文件夹中的图像,对它们进行一些操作,并且在某些时候我需要生成一个报告,为此我按下“r”键来调用generateIndividualReportData()函数。

在我在generateIndividualReportData()中添加了一个“uigetdir”调用之前,这非常有效

此 uigetdir 实际上从未被调用,因此后续的“addpath”调用会生成此错误:

但是,如果我在 'uitgetdir' 调用之前暂停执行,它就像一个魅力。

我知道这是一个简单/不那么肮脏的解决方案,但我想知道为什么会这样。

提前致谢。

0 投票
0 回答
120 浏览

multithreading - boost::python 线程通过 python 暂停和恢复 c++ 函数

我有一个简单的 c++ 类,我已经构建了一个包装器,用于将它与 python 2.7 接口。现在,我希望能够通过 python 调用该类的方法 ExampleClass::simulate(double sim_time) 并通过调用另一个方法 ExampleClass::pause() 来暂停方法/线程。一个非常简单的示例如下所示:

使用相应的 python 包装器:

然后在python中,我有:

但是当我在 ipython 中创建一个 ExampleClass 对象并运行模拟函数时,我无法运行任何其他命令。我正在阅读有关 GIL 的内容,显然它会阻止所有 python I/O 事件,所以我想这真的不是我应该做的。特别是因为我想在模拟方法运行时修改成员 pause_。关于如何使这项工作的任何想法?

谢谢

编辑:我尝试了 boost::thread 看看这是否能解决我的问题,并得到一些有趣的结果。这就是我更改包装器的方式:

我的 .py 脚本看起来像这样:

其他一切都和以前一样。现在,当我运行 .py 脚本时,我可以毫无问题地使用 pause 和 resume 方法,但是当模拟方法完成时,我得到一个 SIGSEGV。可能是什么原因造成的?

感谢您的任何见解!

0 投票
0 回答
179 浏览

python - 使用按键暂停和恢复脚本执行(python)

我有一个脚本可以控制具有相当慢的 i/o 操作的外部机器。我希望能够随时通过按下一个键来暂停和恢复执行,这样循环中当前迭代的执行首先完成,并且循环在继续下一次迭代之前暂停。

具体来说,由于 foo() 子例程需要几秒钟,我希望程序即使在执行时也能监听按键。有没有一种简单的方法可以实现这一目标?

0 投票
1 回答
69 浏览

android - Android studio,等一行代码完成再开始下一步

初学者问题...

我有以下 4 行代码。

第三行询问用户(通过语音)他/她是否确定某个动作。

然后第四行调用一个名为 SpeechYesNo 的方法(包括在下面)来监听用户的响应。

问题是在 txtSpeech.speak 行(第 3 行)说完之前调用了 speechYesNo 方法,它记录了“Are you sure...”语音行以及用户的响应。

例如,如果用户回答“是”,speechYesNo 方法的结果将类似于...“您确定要添加 xxxxx 是吗”。

我只希望结果是“是”。

有没有办法在调用 SpeechYesNo() 方法之前强制第三行(txtSpeech.speak)完成?

谢谢

这是 SpeechYesNo() 方法

这是onActivityResult ...

这是完整的脚本

openSpeechMode 方法将在用户单击图像时触发并记录用户的语音选择。

完成此操作后,我希望应用程序询问用户他/她是否确定他/她的选择。

如果用户回答“是”,那么我会做更多的工作。

上述问题是语音记录器正在记录“你确定”问题以及“是”响应。

0 投票
1 回答
30 浏览

java - 如何暂停主 Swing 线程直到 Swing Timer 完成?

我使用 Swing.Timer 来减慢我的动画速度。但是,我想暂停当前的执行,直到 Timer 线程完成。我怎么做?Timer 会产生一个对原始线程不响应的新线程。这是一个演示的示例程序。

请注意,即使 actionPerformed 停止计时器,计时器也会继续运行。在三个 OptionPane 出现后,程序永远不会退出。我预计当计时器完成时 isRunnable() 测试将是错误的。输出是

0 投票
2 回答
42 浏览

python - 游戏暂停但游戏中的桨仍在移动

最近我用该turtle模块制作了一个 Pong 游戏,我正在使用这种方法来暂停游戏:

onkeypress()但是当我暂停游戏时,通过命令,桨仍然移动。这种方法是否适合这种情况?还是我只是用错了?如果您需要更多上下文,这是主游戏循环: