106 votes

Javascript : Appeler une fonction après une période de temps spécifique

En JavaScript, comment puis-je appeler une fonction après un intervalle de temps spécifique ?

Voici la fonction que je veux exécuter :

function FetchData() {
}

201voto

LolCoder Points 6386

Vous pouvez utiliser Événements de chronométrage JavaScript pour appeler la fonction après un certain intervalle de temps :

Cela affiche la boîte d'alerte toutes les 3 secondes :

setInterval(function(){alert("Hello")},3000);

Vous pouvez utiliser deux méthodes pour les événements temporels en javascript.

  1. setInterval() : exécute une fonction, encore et encore, à des intervalles de temps spécifiés
  2. setTimeout() La commande : exécute une fonction, une fois, après avoir attendu un nombre de millisecondes spécifié

52voto

Mark Points 3280

Exécuter la fonction FetchData() une fois après 1000 millisecondes :

setTimeout( function() { FetchData(); }, 1000);

Exécuter la fonction FetchData() à plusieurs reprises toutes les 1000 millisecondes :

setInterval( FetchData, 1000);

9voto

Jakub Points 51

L'ECMAScript 6 a introduit les fonctions de flèche. Désormais, les fonctions setTimeout() ou setInterval() ne doivent plus ressembler à ceci :

setTimeout(function() { FetchData(); }, 1000)

Au lieu de cela, vous pouvez utiliser la fonction de flèche anonyme qui est plus propre et moins déroutante :

setTimeout(() => {FetchData();}, 1000)

8voto

oezi Points 27038

On dirait que vous cherchez setInterval . C'est aussi simple que cela :

function FetchData() {
  // do something
}
setInterval(FetchData, 60000);

si vous ne voulez appeler quelque chose qu'une seule fois, il y a setTimeout .

3voto

maxagaz Points 409

Temps mort :

setTimeout(() => {
   console.log('Hello Timeout!')
}, 3000);

Intervalle :

setInterval(() => {
   console.log('Hello Interval!')
}, 2000);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X