Comment suspendre et reprendre un délai d'attente setTimeout() ?
Vous pouvez terminer la fonction window.setTimeout pour créer une minuterie personnalisée qui prend en charge la pause et la reprise.
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();
};
Comment obtenir le temps restant sur le délai d'expiration actuel ?
Vous pouvez utiliser la propriété restante du minuteur personnalisé pour obtenir le temps restant sur le délai d'expiration actuel .
var timer = new Timer(function() {
alert("Done!");
}, 1000);
console.log("Time remaining:", timer.remaining); // Output: 1000
Exemple d'utilisation :
timer.pause();
// Do some stuff...
timer.resume();
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3