首页  >  文章  >  web前端  >  如何在 Javascript 中控制活动超时:暂停、恢复和检索剩余时间

如何在 Javascript 中控制活动超时:暂停、恢复和检索剩余时间

DDD
DDD原创
2024-10-22 22:36:29158浏览

How to Control Active Timeouts in Javascript: Pausing, Resuming, and Retrieving Remaining Time

使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn