web-dev-qa-db-fra.com

Existe-t-il une fonction Veille / Pause / Attente en JavaScript?

Duplicate possible:
Quelle est la version JavaScript de sleep ()?

Existe-t-il une fonction JavaScript qui simule le fonctionnement de la fonction sleep en PHP - une fonction qui suspend l'exécution du code pendant x millisecondes, puis reprend là où elle s'est arrêtée?

J'ai trouvé des choses ici sur Stack Overflow, mais rien d'utile.

188
Richard

Vous devez re-factoriser le code en morceaux. Cela n'arrête pas l'exécution, il met juste un délai entre les parties.

function partA() {
  ...
  window.setTimeout(partB,1000);
}

function partB() {
   ...
}

Vous ne pouvez pas (et ne devriez pas) bloquer le traitement avec une fonction de veille. Cependant, vous pouvez utiliser setTimeout pour lancer une fonction après un délai:

setTimeout(function(){alert("hi")}, 1000);

setInterval peut également être utile, selon vos besoins.

112
Michael Haren

la fonction setTimeout () est utilisée pour retarder un processus en JavaScript.

w3schools propose un tutoriel simple sur cette fonction.

13
raphie