"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como você pode controlar e rastrear tempos limite em JavaScript?

Como você pode controlar e rastrear tempos limite em JavaScript?

Publicado em 2024-11-08
Navegar:706

How Can You Control and Track Timeouts in JavaScript?

Pausando e retomando tempos limite em JavaScript

Como pausar e retomar um tempo limite setTimeout()?

Você pode encerrar a função window.setTimeout para criar um cronômetro personalizado que suporta pausa e retomada.

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();
};

Como obter o tempo restante no tempo limite atual?

Você pode usar a propriedade restante do cronômetro personalizado para obter o tempo restante no tempo limite atual .

var timer = new Timer(function() {
    alert("Done!");
}, 1000);

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

Exemplo de uso:

timer.pause();
// Do some stuff...
timer.resume();
Declaração de lançamento Este artigo é reproduzido em: 1729595895 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3