概要 enchantMOONのXHR(XMLHttpRequest)は非同期に実行されていないんじゃないか?というお話。 XHRの非同期実行 XHRは通常、UIの動作を妨げないように非同期で実行します。 XMLHttpRequest.open()の第三引数を省略するかtrueを指定することによってHTTPリクエストが非同期に実行されます。 XHRを非同期に実行する例 var xhr = new XMLHttpRequest(); xhr.open("GET", "http://example.com", true); xhr.send(); 以下の非同期動作の確認用コードを実行してみましょう。 接続先のサーバー http://example.com は10秒待ってからレスポンスを返すように構成しているとします。 プログラムは以下の条件でログ出力用のバッファを更新します。 XHRの送信前にバ