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

actionscript-2 - 使用 ActionScript 2 暂停游戏

我正在制作一个玩家必须避免随机坠落物体的游戏。我不知道如何实现暂停。我已经坚持了2天了!

我尝试使用 gotoAndPlay 等,但对象继续在后台运行。当我重新开始游戏时,它们仍在下落,看起来框架重置并加载了新的随机下落物体。

我决定改用钥匙,因为我在尝试使用按钮时找不到任何解决方案。暂停功能没有像我预期的那样工作,我需要多次输入键“p”来暂停它,但我不希望框架重置并在我恢复时加载更多随机对象。

0 投票
1 回答
73 浏览

pipeline - xProc - 暂停管道并在发生某些事件时继续它

我对 xProc 和 xPath 还很陌生,但有人要求我解决以下问题:

步骤 2 通过辅助端口从步骤 1 接收数据。步骤 2 包含一个p:for-each,它将文档保存到一个文件夹中,用于每个通过 for-each 的元素。(甲部分)

这些文档(假设我从 for-each 收到 6 个文档)位于同一目录中,并被过滤p:directory-list并最终存储在一个文档中,其中包含 for-each 创建的每个文档的完整路径。(乙部分)

到目前为止,一切都很好。

问题是 A 部分似乎太慢了。B 部分已经尝试在目录仍然为空时读取步骤 A 存储的数据。意思是,我遇到了性能/同步问题。

现在来了一个问题:是否可以让管道等待并在某个事件发生时让它继续?

这就是我的想象:步骤 B 会一直等待,直到步骤 A 存储数据的目录不再为空。我读了一些关于 的东西dbxml:breakpoint,但不幸的是,我找不到比名称和它似乎做什么的简短描述更多的信息:

设置断点,可选地基于条件,这将导致管道操作在断点处暂停,可能需要用户干预才能继续和/或发出消息。

如果您对它有更多了解并且可以举例说明它是如何使用的,那就太棒了。如果您知道解决此问题的解决方法或其他方法,这也会有所帮助。

更新:

在谷歌搜索了半天之后,我发现 SMIL 的时间表似乎可以解决问题。有没有人将 XML / xProc 和 SMIL 放在一起的经验?

0 投票
1 回答
459 浏览

r - R:我没有暂停我的代码

我正在尝试暂停我的代码一段时间,让我有时间观察这些情节。

我试过了:

,然后没有暂停,该行print('B')被馈送到 readline 并被存储到something,因此只AC打印在屏幕上。请注意,如果我在Something = readline("Press Enter")and之间添加一个空行print("B"),则print("B")在屏幕上打印,但控制台仍然不允许用户在继续之前按 enter。

我试过了:

print('A')程序在启动前等待 3 秒,然后“正常”运行,在和之间没有任何暂停print('B')

我有什么误解?


这是我的 R 版本:R 3.1.1 GUI 1.65 Snow Leopard build (6784)

0 投票
2 回答
5230 浏览

javascript - Javascript中的同步睡眠功能

我想使用 JS/JQuery 模拟进度条,这是我的 HTML 代码:

我想从 0 到 100 并看到 - 视觉上 - 慢动作的进展,所以我需要的是一个 For Loop 和一个暂停功能,但不幸的是没有类似睡眠的功能Javascript

第一次尝试:

经过一番研究,我找到了setTimeOut函数Jquery,你可以在这里找到Javascript代码:

但不太可能,这是行不通的,因为根据文档,该setTimeout函数是异步的,并且Javascript将继续执行。这意味着没有类似暂停的行为,并且进度条会在 1000 毫秒后从 0 变为 100,而不是从 0 变为 1。

第二次尝试:

虽然 setTimeout 无法解决我的问题,但我尝试实现自己的 sleep() 函数,这里是:

虽然我认为这是解决这种情况的灵丹妙药 - 这是一个坏主意,我知道 - 我很惊讶,因为这种方法也没有解决我的问题,并且界面在睡眠期间保持空闲,(我无法在我的 HTML 页面中单击、选择或执行任何操作)。

我怎么解决这个问题 ?

0 投票
1 回答
564 浏览

css - Firefox 在悬停时重置动画

我已经使用基于此代码的关键帧动画制作了一个纯 css 文本幻灯片:https ://codepen.io/johnlouie04/pen/BqyGb

我已经做到了,当您悬停过渡时,它会暂停。这在 Google Chrome 和 Safari 中完美运行,但在 Firefox 上,只要您将滑块悬停,动画就会在暂停前快速重播。即使没有animation-play-state:paused线路也会发生这种情况。

滑块中还有另一个悬停选择器,它似乎也会导致动画重播。但是我删除哪一个并不重要,只要在滑块中的任何位置有任何类型的悬停选择器(即使它与动画无关),Firefox 都会发生奇怪的事情。

我用谷歌搜索了很长时间,找不到任何有同样问题的人。有谁知道如何解决这个问题?我将非常感谢一些帮助。

这是代码:

0 投票
1 回答
450 浏览

r - R:提供 5 秒的时间要求暂停。如果不需要暂停,则继续该过程

我怎样才能为用户提供 5 秒的时间来写一些东西,以便请求无限长的暂停。如果在这 5 秒内没有要求暂停,则该过程继续。如果需要暂停,则用户拥有他需要的所有时间,并且他可以点击“输入”以便在他想要的任何时候恢复该过程。

这种功能的有趣之处在于,如果用户不在,则暂停仅持续 5 秒。并且如果用户在场,那么他可以享受暂停以观看例如已经生成的图表。

代码最终可能如下所示:

0 投票
1 回答
689 浏览

python - 如何暂停程序几秒钟

我正在用python(Tkinter)制作一个程序,不知何故我陷入了一些困惑。我想暂停我的程序执行几秒钟,并且执行暂停但不是在正确的时间。我的程序如下所示:

此按钮 ( btn ) 调用定义的函数。我想要的是第一个错误消息被打印..一段时间后它被删除..点击按钮后出现问题,程序暂停并直接执行error.pack_forget()函数..错误消息是从来没有印...

请帮我!

(如果需要,我还可以提供实际的 Python 文件)

0 投票
1 回答
738 浏览

vb.net - 如何暂停ffmpeg而不是在没有窗口的情况下运行?

我正在开发视频转换器,我希望能够通过按下按钮来停止或暂停 ffmpeg。谷歌搜索我找到了一种方法,但它不起作用。基本上我以这种方式在后台工作人员上启动 ffmpeg:

然后在一个循环中我放置一个 if 来暂停 ffmpeg:

但它不起作用..可能是 AppActivate 需要一个窗口才能工作的原因,而 ffmpeg 在没有它的情况下运行。还有另一种方法吗?也许不是用sendkeys?

0 投票
3 回答
1910 浏览

javascript - javascript 嵌套循环等待用户输入

不久前我用 C# 构建了一个 C 解释器,现在已经开始将其转换为 Javascript。一切都很顺利,直到我意识到 js 没有睡眠功能。我的解释器使用递归解析器,当它嵌套多个函数时,它会暂停用户输入(在 C# 中,我在第二个线程中使用了等待句柄)。我看过 setInterval 和 setTimeout 但它们是异步/非阻塞的;当然,busywait 是不可能的,我查看了我在 SO 上找到的 timed_queue 实现,但没有运气。我在主窗口和网络工作者中都尝试过解析器。我正在使用 jQuery。我对 js 的经验有限,正在寻找可以追求的想法。我对连续传球风格或收益率知之甚少,我想知道他们是否可能掌握关键。这里是从代码中删减的部分,以显示一些控制脚本。请有任何想法。

我已经使用 task.js 让它在 Firefox 中工作

如果知道有关承诺的人能给我更多线索,我将不胜感激。我的应用程序不是消费者应用程序,但如果它运行在 Firefox 之外就更好了

0 投票
0 回答
724 浏览

multithreading - 多线程 Indy IdHTTP 请求。性能考虑问题

我的应用程序使用 Indy HTTP 客户端连续查询 7 个市场。所有市场都提供统一的请求/响应界面。也就是说,所有 7 个市场的请求/响应结构都是相同的。

我将GTIN提交到 MainForm 的TEdit框,应用程序向市场发布 7 个 RESTful 请求,并为所有这些请求返回 XML 响应。

我的想法是将每个请求包装在一个单独的线程中,但我真的很担心性能问题。通常我会在 3-5 秒内执行 1 个请求。

每个线程都在for语句中创建并初始化TIdHTTP对象、发出请求、获取 XML 响应、解析它并将其发送回 MainForm。

作业完成后,每个线程都需要终止(或暂停?)如果线程完全终止,那么它必须在下一个请求上执行相同的初始化例程。我发现它相对较慢,假设一次有 7 个线程初始化。

但是,如果线程暂停,它只是驻留在内存中,所有工厂都已初始化并准备好接受下一个请求。

如何让线程在操作上终止但仍完全初始化?我假设,如果TIdHTTPXML 解析对象在暂停的线程中保持活动状态,它们会在下一个请求时更快地执行。它有任何意义吗?