• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptのsetTimeoutについて)

JavaScriptのsetTimeoutのタイマー処理についての調査結果

このQ&Aのポイント
  • JavaScriptのsetTimeout関数は、指定した時間(ミリ秒)後にコールバック関数を実行するタイマー処理を行います。
  • タイマー処理は、ブラウザごとに異なる実装があります。
  • Firefoxでは、setTimeoutのコールバック関数は専用のタイマースレッドで実行されるため、alert関数が呼ばれた際にもタイマーカウントが進行します。一方、IEやChromeでは、setTimeoutのコールバック関数はメインスレッドで実行されるため、alert関数を呼び出すとタイマーカウントが一時停止します。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

alertは時を止める魔法 JavaScriptとの動作はブラウザごとに実装されているので 動作が違うものがあっても文句言いたいけどそういうものだと受け止めるしか こちらにも同じような検証している方がいるので 良かったら参考にしてください http://andante0727.blog81.fc2.com/blog-entry-22.html

mokpok
質問者

お礼

ありがとうございます。 タイマースレッドについての挙動を調べて頂けなので、 ブラウザごとの相違がalertだけなら問題なしです。 実験ぐらいにしか使わないですし・・・

関連するQ&A