首页 >web前端 >js教程 >如何在 JavaScript 中控制和跟踪超时?

如何在 JavaScript 中控制和跟踪超时?

DDD
DDD原创
2024-10-22 19:22:33634浏览

How Can You Control and Track Timeouts in JavaScript?

在 JavaScript 中暂停和恢复超时

如何暂停和恢复 setTimeout() 超时?

您可以换行window.setTimeout 函数创建一个支持暂停和恢复的自定义定时器。

<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>

如何获取当前超时的剩余时间?

你可以使用自定义计时器的剩余属性来获取当前超时的剩余时间。

<code class="javascript">var timer = new Timer(function() {
    alert("Done!");
}, 1000);

console.log("Time remaining:", timer.remaining); // Output: 1000</code>

用法示例:

<code class="javascript">timer.pause();
// Do some stuff...
timer.resume();</code>

以上是如何在 JavaScript 中控制和跟踪超时?的详细内容。更多信息请关注PHP中文网其他相关文章!

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