tetsunosukeのnotebook

tetsunosukeのメモです

sleepのためにXMLHttpRequestしてみる

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関数の呼び出し前の処理が完全に終わらないような気がするのはきのせいなのだろうか。