Javascriptでsleepするための処理がうまくないので、仕方がなくサーバサイドにsleepのためにモノをおいて、XmlHttpRequestで叩いてみた。
サーバ側とりあえず適当
<?php sleep($_GET['second']); ?>
クライアント側(prototype.jsを使う)
<script type="text/javascript"> function sleep(sec){ url = 'http://<sleepスクリプトへのパス>'; var ajax = new Ajax.Request( url,{method:'get',parameters:"second="+sec,asynchronous:false} ); </script>
まあ、確かにsleepするんだけどさ・・・。どうもsleep関数の呼び出し前の処理が完全に終わらないような気がするのはきのせいなのだろうか。