Or ; aujourd'hui ; j'aurais bien besoin que cette fonction existe coté client. Qu'a cela ne tienne. Un petit tour sur la toile ; et j'ai trouvé rapidement la fonction suivante :

/**
 **/
function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

Mais quelque chose me choque un peut dans cette proposition. Que ce passerait-il si notre boucle jusqu'a 1e7 soit trop rapide pour aller jusqu'a milliseconds. Une petite correction donc (a prendre avec des pincettes !) :

function sleep(milliseconds) {
  var start = new Date().getTime();
  while(true) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}