XmlHttpRequestオブジェクトに関する一時的な動作について質問があります。
readyState値の更新と対応するonreadystatechangeイベントハンドラーの呼び出しが連続して実行されることが保証されていますか?
W3CのJavaScript仕様(http://www.w3.org/TR/2006/WD-XMLHttpRequest-20060405)を確認しましたが、質問に答えるためにreadyStateの時間的動作が明確に指定されていません。
この問題を確認するために小さなサンプルコードを実行しましたが、少なくともFirefoxでは、readyStateの更新とonreadystatechangeイベントハンドラーの実行の間に他のイベントハンドラーをスケジュールできないことがわかりました。