テストの結果、アラートが settimeout のタイミング機能を中断し、ダイアログ ボックスを閉じた後、中断された時点からではなく、settimeout 時間が再び開始されることがわかりました。
例: settimeout は 5 分後にメソッドを実行しますが、3 分間待機するとアラートがポップアップ表示されます。アラートを閉じた後、settimeout は再び計測を開始し、2 分ではなくさらに 5 分間待機します。
同じブラウザウィンドウ内にある限り、たとえ異なるフレームであっても、アラートは他のフレームの settimeout を中断します。
なぜこのように設計されているのかわかりません。 . JavaScriptがシングルスレッドだから?
これは IE ブラウザで見つかったもので、他のダイアログ ボックスやポップアップ ボックスはテストしていません。
早くHTML5が普及して、マルチスレッドが必要な機能が解決されることを願っています。