Nicholas C. Zakas 著「High Performance JavaScript」の第 6 章「Responsive Interfaces」では、Timer Precision について次のように述べています。
Windows システムのタイマーの分解能は 15 ミリ秒です。つまり、システム時間が最後に更新された時期に応じて、15 のタイマー遅延が 0 または 15 として解釈されます。タイマー遅延を 15 未満に設定すると、Internet Explorer でブラウザーがロックされる可能性があるため、少なくとも 15 ミリ秒の遅延を確保するために推奨される最小遅延は 25 ミリ秒 (最終的には 15 または 30 ミリ秒) です。
ここでの「ブラウザのロック」とはどういう意味ですか? これは、タスクを UI スレッド キューの最後に移動するために広く使用されているアプローチsetTimeout(task, 0)
によって IE がハングする可能性があるということですか?