最近、オンラインで次の質問を見つけました。
オブジェクトを受け取り、それを DOM に追加して、イベントが次のティックまでバッファリングされるようにする関数を作成しますか? なぜこれが便利なのか説明してください。
これが私の応答です:
function appendElement(element) {
setTimeout(function() {
document.body.appendChild(element);
}, 0);
}
間隔をゼロに設定したのはなぜですか?
この記事によると、タイムアウトを 0 に設定すると、次のティックまでイベントが遅延します。
func の実行は、最も近いタイマー ティックでイベント キューに移動します。それはすぐではないことに注意してください。次のティックまでアクションは実行されません。
ここに私が確信していないものがあります:
- 私の解決策は正しいですか?
- なぜこのアプローチが有益なのか、私には答えられません
参考までに、 8 つの JavaScript インタビューの質問がリストされているこの Web サイトからこの質問を取得しました。
また、私がこの質問をするのは、コード チャレンジ、面接の質問、または宿題の一部としてではなく、私自身の調査と改善のためであることも指摘しておきます。