Sleep на javascript

Для начала хочется сказать одно: никогда и ни при каких условиях не используйте эту функцию в своём коде. Если вам понадобился sleep - значит вы что-то делаете не правильно. Переосмыслете свой код, архитиктуру, свою жизнь в конце концов.

Блокировать исполнение кода - очень плохо, пнятненько?

Но если вы чувствуете, что без этого никак и вам срочно нужен говнокод, но работающий, то представляю вашему вниманию функцию sleep на javascript:

function sleep(milliseconds) {
  var start = new Date().getTime();
  while((new Date().getTime() - start) <= milliseconds) {}
}

Всё просто: гоняем пустой цикл, пока время не истечёт.

И простой пример:

And there you have it!