Maison  >  Article  >  interface Web  >  jquery arrêts de rafraîchissement programmés

jquery arrêts de rafraîchissement programmés

WBOY
WBOYoriginal
2023-05-25 10:33:07730parcourir

Dans le développement web, il est souvent nécessaire d'utiliser jQuery pour actualiser régulièrement la page afin d'atteindre l'objectif de mise à jour des données en temps réel. Cependant, nous rencontrons parfois le problème de ne pas pouvoir arrêter de rafraîchir régulièrement la page, ce qui affecte non seulement les performances de la page, mais gaspille également les ressources du serveur. Cet article explique comment utiliser jQuery pour contrôler le comportement d'actualisation régulière de la page et comment arrêter l'actualisation programmée.

1. Le principe de jQuery qui rafraîchit régulièrement la page

Le principe de jQuery qui rafraîchit régulièrement la page est en réalité très simple. Il s'agit d'utiliser la fonction setInterval en JavaScript pour laisser le navigateur rafraîchir automatiquement la page de temps en temps. La méthode d'implémentation spécifique est la suivante :

setInterval(function(){
    location.reload();
}, 1000); //每隔1秒刷新一次页面

Dans le code ci-dessus, le premier paramètre de la fonction setInterval est la fonction à exécuter et le deuxième paramètre est l'intervalle de temps en millisecondes.

2. Comment arrêter l'actualisation programmée

Dans les applications pratiques, nous devons généralement arrêter l'actualisation programmée sous certaines conditions. Si vous fermez directement la page ou actualisez la page, même si cela peut avoir pour effet d'arrêter l'actualisation planifiée, cela aura un impact négatif sur l'expérience utilisateur. À ce stade, nous pouvons utiliser la méthode clearInterval fournie par jQuery pour arrêter l'actualisation programmée.

L'utilisation de la fonction clearInterval est similaire à setInterval. Vous devez fournir un paramètre, qui est l'ID de la minuterie à arrêter. Lors de l'utilisation de la fonction setInterval, la fonction renverra un ID de minuterie, que nous pouvons stocker dans une variable. Lorsque nous devons arrêter l'actualisation planifiée, nous pouvons utiliser cette variable pour appeler la fonction clearInterval. La méthode d'implémentation spécifique est la suivante :

var timer = setInterval(function(){
    location.reload();
}, 1000); //每隔1秒刷新一次页面

//在某个条件下停止定时刷新
clearInterval(timer);

Dans le code ci-dessus, nous utilisons d'abord la fonction setInterval pour configurer une opération d'actualisation planifiée et stockons l'ID de la minuterie dans la variable timer. Lorsqu'une certaine condition est remplie et que l'actualisation programmée doit être arrêtée, nous utilisons la fonction clearInterval pour appeler l'ID du minuteur afin d'arrêter l'opération d'actualisation.

3. Comment contrôler le nombre d'exécutions d'actualisations planifiées

Parfois, nous devons contrôler le nombre d'exécutions d'actualisations planifiées pour répondre à certains besoins spécifiques. Par exemple, nous devons attendre que la page soit rechargée avant de pouvoir effectuer la prochaine opération d'actualisation planifiée. À ce stade, nous pouvons utiliser une variable de compteur pour contrôler le nombre d’exécutions d’actualisation planifiée.

La méthode d'implémentation est la suivante :

var counter = 0;
var maxCount = 5;//最多执行5次

function refreshPage(){
    location.reload();
    counter ++;

    if(counter >= maxCount){
        clearInterval(timer);
    }
}

var timer = setInterval(refreshPage, 1000);//每隔1秒执行一次refreshPage函数

Dans le code ci-dessus, nous définissons d'abord une variable de compteur counter et le nombre maximum d'exécutions maxCount. Dans la fonction rafraîchirPage, chaque fois qu'une opération de rafraîchissement planifiée est effectuée, le compteur sera augmenté de 1. Lorsque counter est supérieur ou égal à maxCount, c'est-à-dire que le nombre d'exécutions atteint la limite supérieure, nous arrêterons l'opération d'actualisation planifiée.

Dans le même temps, nous encapsulons également l'opération d'actualisation dans une fonction et appelons la fonction à intervalles réguliers à l'aide de la fonction setInterval. De cette façon, une fois la page chargée, l'opération d'actualisation ne sera effectuée que lorsque le timer appelle la fonction rafraîchirPage.

4. Conclusion

Grâce à cet article, nous avons appris à utiliser jQuery pour actualiser la page régulièrement, et maîtrisé des techniques telles que comment arrêter l'actualisation planifiée et contrôler le nombre d'exécutions de l'actualisation planifiée. L'utilisation raisonnable de l'actualisation programmée peut non seulement obtenir l'effet de mise à jour des données en temps réel, mais également améliorer l'expérience utilisateur et les performances du serveur, ce qui mérite une étude et une exploration plus approfondies.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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