Maison >interface Web >js tutoriel >Minuteries JavaScript et méthodes d'annulation optimisées_javascript astuces

Minuteries JavaScript et méthodes d'annulation optimisées_javascript astuces

WBOY
WBOYoriginal
2016-05-16 15:51:361400parcourir

Méthode habituellement utilisée :
Démarrage du minuteur :

Copier le code Le code est le suivant :

window.setInterval(Méthode,Heure)

La méthode est une méthode js appelée régulièrement

Le temps est l'intervalle de temps, l'unité est la milliseconde
Annuler le minuteur :

Copier le code Le code est le suivant :

clearInterval(Méthode);

Puis la question vient. Lorsque clearInterval(timerid); est utilisé pour effacer, il est souvent impossible de l'arrêter immédiatement. Quelle est la meilleure méthode pour le résoudre ?
Le plan d'optimisation est le suivant

Copier le code Le code est le suivant :

var timeout = false; //Boutons de démarrage et de fermeture
fonction time()
{
if(timeout) return;
Méthode();
setTimeout(time,100); //time fait référence à lui-même, le délai s'appelle récursivement, 100 est le temps d'appel de l'intervalle, en millisecondes
}

Résumé

Généralement, setInterval n'est pas utilisé, mais la récursion retardée de setTimeout est utilisée à la place de l'intervalle.
setInterval produira une accumulation de rappels, surtout lorsque le temps est court.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn