[javascript] xmlhttprequestはマルチスレッドなんじゃないのか

超メモ。今の所、IE7、FF17で確認。

コード概要
 AAAメソッド
  1.xmlhttprequestでURLからファイルを取得。コールバックとしてBBBメソッドを呼ぶ
  2.DIVタグへログαを出力(innerHTMLを操作)

 BBBメソッド
  1.DIVタグへログβを出力(innerHTMLを操作)

結果例
 β
 β
 β
 β
 β
 α
 
タイミングによって、αの位置が変わる。βが4回出てるのは、onreadystatechangeのコールバックを全部BBBとしたから。

で、JavaScriptが完全にシングルスレッドであれば、αが出てからβがでないといけない。
しかし、βが先に来る。
ロック機構もない言語でどうせいと。。。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック