La "pausa" in JS non c'e` (non e` proprio possibile farla: bloccherebbe il client).
Puoi richiamare una funzione dopo tot tempo, con:
setTimeout('funzione()', millisec);
Quindi devi eliminare il while, mettere tutto dentro una funzione, richiamare la funzione e fare in modo che la stessa si autorichiami con il setTimeout().