Qu'est-ce que la version JavaScript de sleep()?

Est-il une meilleure façon de concevoir un sleep en JavaScript que les suivantes pausecomp fonction (prises à partir d'ici)?

function pausecomp(millis)
{
    var date = new Date();
    var curDate = null;
    do { curDate = new Date(); }
    while(curDate-date < millis);
}

Ce n'est pas un doublon de Dormir dans JavaScript - délai entre les actions; je veux un vrai sommeil au moyen d'une fonction, et non pas un délai avant qu'un morceau de code s'exécute.

  • Il est situé dans le milieu d'un moment, si je utiliser setTimeout le tout continuera à traiter et de la file d'attente de plus setTimeouts qui finira par être en cours d'exécution dans le même temps, et en faisant un peu de simultanéité entre eux
  • C'est une horrible solution que vous allez être à mâcher des cycles de traitement tout en ne faisant rien.
  • La seule raison pour un sommeil est d'interrogation ou d'attente pour un rappel - setInterval et setTimeout faire mieux que cela.
  • Probablement, vous pouvez faire ce que vous voulez avec la continuation passing style en JavaScript. Jetez un oeil à cet article.