使用 Javascript 控制活动超时
对于各种应用程序来说,在 Javascript 中管理活动超时通常是必要的。人们可能会遇到需要暂停和恢复运行超时的情况。此外,获取当前超时的剩余时间在某些情况下可能很有用。
暂停和恢复超时
要暂停活动超时,可以使用window.setTimeout 的包装版本。该包装器引入了一个提供暂停和恢复方法的 Timer 类。下面是一个示例:
<code class="javascript">var Timer = function(callback, delay) { var timerId, start, remaining = delay; this.pause = function() { window.clearTimeout(timerId); timerId = null; remaining -= Date.now() - start; }; this.resume = function() { if (timerId) { return; } start = Date.now(); timerId = window.setTimeout(callback, remaining); }; this.resume(); };</code>
要使用此类,请创建一个 Timer 实例并传入回调函数和延迟作为参数。然后,根据需要使用暂停和恢复方法。
获取超时的剩余时间
不幸的是,没有本地方法可以获取当前超时的剩余时间在 JavaScript 中。但是,您可以通过在设置超时时存储当前时间戳,然后通过从当前时间减去此时间戳来计算剩余时间来模拟此功能。
以上是如何在 Javascript 中控制活动超时:暂停、恢复和检索剩余时间的详细内容。更多信息请关注PHP中文网其他相关文章!