Javascriptのsleep関数

C言語でよく使うsleep関数がJavascriptには無い。
この関数は指定秒だけ処理を止めることができる。

ググルと、様々な実装があったが、このURLにある実装がシンプルだったからこの実装を拝借した。
http://chaichan.web.infoseek.co.jp/qa3500/qa3644.htm


ソースコード

/*
 \brief 指定ミリ秒だけプロセスを停止
 \param ms ミリ秒
*/
function Sleep(ms) {
    var d1 = new Date().getTime();
    var d2 = new Date().getTime();
    while( d2 < (d1 + ms) ) {
        d2 = new Date().getTime();
    }
    return;
}