web-dev-qa-db-fra.com

Appeler la fonction JavaScript au bout d'une seconde

J'ai réussi à faire un div masquer au clic après 400 millisecondes en utilisant une fonction setInterval. Mon problème est qu'il s'exécute en continu, je n'ai besoin de la fonction qu'une seule fois. Après une recherche rapide, j'ai découvert que setInterval peut être arrêté par clearInterval. Suis-je mal utilisé? La fonction closeAnimation est exécutée au clic. J'ai modélisé mon code d'après le code de cette page: http://www.w3schools.com/jsref/met_win_setinterval.asp

function closeAnimation() {
    setInterval(function(){hide()}, 400);
    clearInterval(stopAnimation);
}

var stopAnimation = setInterval({hide()}, 400); 
15
BLK Horizon

S'il doit s'exécuter une seule fois, vous pouvez utiliser setTimeout

setTimeout(function () {
  //do something once
}, 1000);
27
Carl Markham

Vous devez utiliser setTimeout ():

setTimeout(function() {
    getScore(); 
    getResult(); 
}, 1800000);

Le '1800000' est le temps en millisecondes après lequel vous souhaitez que cette fonction s'exécute. Dans ce cas, 30 minutes.

4
betrice mpalanzi