JavaScript: Função de espera – sleep()

Infelizmente, o javascript não faz parte das muitas linguagens de programação que possuam uma função de espera, responsável por pausar o processamento no ponto em que é preciso.

Então vai um snippet que atende justamente a esta necessidade:

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


É só invoca-la informando a quantidade de milissegundos em primeiro parâmetro.
Esperamos 2segundos:

sleep(2000);