Maison > interface Web > js tutoriel > JavaScript setInterval () Exemples de fonction

JavaScript setInterval () Exemples de fonction

Joseph Gordon-Levitt
Libérer: 2025-03-08 00:31:09
original
465 Les gens l'ont consulté

JavaScript setInterval() Function Examples

La fonction

JavaScript setInterval() est utilisée pour exécuter automatiquement des tâches en fonction d'un minuteur. setInterval() est une fonction JavaScript native, très similaire à la fonction setTimeout() de jQuery.

Basic setInterval() Exemple

setInterval(function() {
      // 每5秒执行一次操作
}, 5000);
Copier après la connexion
Copier après la connexion

Astuce: Si vous chargez dynamiquement l'image et chargez les variables du script PHP, vous devez ajouter une sorte de nombre aléatoire au script pour forcer tous les navigateurs à actualiser. Le code suivant peut être utilisé pour générer des nombres aléatoires:

$(document).ready(function() {
    var refreshId = setInterval(function() {
        var r = (-0.5) + (Math.random() * (1000.99));
        $('#img-container').load('images/gallery/best/random.php?' + r);
    }, 5000);
});
Copier après la connexion
Copier après la connexion

Astuce: Vous devrez peut-être également utiliser la méthode AJAX au lieu de la méthode de chargement pour éviter les demandes AJAX cachetées. Alternativement, vous pouvez ajouter random.php en haut du fichier header("Cache-Control: no-cache, must-revalidate"); pour empêcher le cache du navigateur.

JavaScript setInterval FAQS (FAQ)

Quelle est la différence entre

setInterval et setTimeout?

setInterval et setTimeout sont tous deux des fonctions JavaScript intégrées qui sont utilisées pour exécuter du code après une période de temps spécifiée. Cependant, ils fonctionnent différemment. setInterval exécutera le code à plusieurs reprises jusqu'à ce qu'il soit arrêté; setTimeout

comment s'arrêter ou effacer

? setInterval

Vous pouvez utiliser la fonction

pour arrêter ou effacer clearInterval. Cette fonction nécessite la valeur ID renvoyée par la fonction setInterval comme un paramètre. Exemple: setInterval

let intervalID = setInterval(myFunction, 3000);
// 清除间隔
clearInterval(intervalID);
Copier après la connexion
Copier après la connexion
Après avoir appelé

, clearInterval cessera d'exécuter toutes les 3 secondes. myFunction

peut être utilisé

avec les fonctions flèches? setInterval

Oui. Les fonctions Arrow fournissent une syntaxe concise pour écrire des expressions de fonctions en JavaScript. Exemple:

setInterval(() => {
  console.log('Hello, World!');
}, 1000);
Copier après la connexion
Copier après la connexion
Ce code enregistrera "Hello, World!" Dans la console chaque seconde.

Comment utiliser

dans la classe JavaScript? setInterval

peut être utilisé dans une classe en utilisant la méthode de classe de référence de mot-clé

. Cependant, vous devez lier le mot-clé this à l'instance de classe, sinon il fera référence à l'objet global. Exemple: setInterval this

Ce code enregistrera "Hello, World!" Dans la console chaque seconde.
class MyClass {
  constructor() {
    this.myMethod = this.myMethod.bind(this);
    setInterval(this.myMethod, 1000);
  }

  myMethod() {
    console.log('Hello, World!');
  }
}
Copier après la connexion

Les paramètres supplémentaires peuvent-ils être transmis aux fonctions dans

?

setInterval Oui. Après les paramètres retardés, un nombre de paramètres peut être ajouté à laquelle la fonction sera transmise lorsque la fonction sera appelée. Exemple:

Ce code enregistrera "Hello, World!" Dans la console chaque seconde.
setInterval(function(a, b) {
  console.log(a + b);
}, 1000, 'Hello, ', 'World!');
Copier après la connexion

comment utiliser setInterval avec promesse?

peut être utilisé avec la promesse par enveloppement setInterval dans le constructeur de promesses. Cependant, n'oubliez pas que setInterval continuera de s'exécuter jusqu'à ce qu'il soit arrêté, vous devez donc fournir une condition pour analyser ou rejeter la promesse. Exemple: setInterval

setInterval(function() {
      // 每5秒执行一次操作
}, 5000);
Copier après la connexion
Copier après la connexion
Ce code analyse les promesses après 6 secondes.

Que se passe-t-il si la fonction s'exécute plus longtemps que le temps de retard

? setInterval

Si le temps d'exécution de la fonction est plus long que le délai

, l'appel suivant sera mis en file d'attente et exécuté immédiatement une fois l'appel actuel terminé. Cela peut entraîner de s'accumuler des appels de fonction, ce qui peut entraîner des problèmes de performances. setInterval

Puis-je utiliser

dans Node.js? setInterval

Oui, cela fonctionne de la même manière que dans le navigateur. Exemple:

$(document).ready(function() {
    var refreshId = setInterval(function() {
        var r = (-0.5) + (Math.random() * (1000.99));
        $('#img-container').load('images/gallery/best/random.php?' + r);
    }, 5000);
});
Copier après la connexion
Copier après la connexion
Ce code enregistre "Hello, Node.js!"

comment utiliser

avec setInterval? async/await

peut être utilisé avec

en emballage setInterval dans une promesse, puis en traitant la promesse en utilisant la syntaxe async/await. Exemple: setInterval async/await

Ce code enregistre "Bonjour, asynchronisé / Await!"
let intervalID = setInterval(myFunction, 3000);
// 清除间隔
clearInterval(intervalID);
Copier après la connexion
Copier après la connexion

Puis-je utiliser

avec jQuery?

setInterval Oui, vous pouvez l'utiliser pour mettre à jour régulièrement une partie d'une page Web, animer des éléments ou effectuer d'autres tâches. Exemple:

Ce code fera disparaître l'élément avec l'ID "Myelement", puis s'estomper à chaque seconde.
setInterval(() => {
  console.log('Hello, World!');
}, 1000);
Copier après la connexion
Copier après la connexion

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal