Sleep(delay) в javascript?
Не слушайте никого и делайте так, как считаете нужным. Про синхронный XHR тут уже упомянули, так что ниже код, что вы просили:

function sleep(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
} 

Посмотри в mootools, есть функция delay. Она откладывает начало выполнения функции, может что-то из этого выйдет.