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
Libérer: 2016-05-16 15:51:36
original
1413 Les gens l'ont consulté

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.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal