我最近在网上发现了以下问题:
编写一个函数来获取一个对象并将其附加到 DOM 中,以便缓冲事件直到下一个滴答声?解释为什么这很有用?
这是我的回应:
function appendElement(element) {
setTimeout(function() {
document.body.appendChild(element);
}, 0);
}
为什么我将间隔设置为零?
根据这篇文章,将超时设置为 0,将事件延迟到下一个刻度:
func 的执行在最近的计时器滴答时进入事件队列。请注意,这不是立即的。在下一个刻度之前不会执行任何操作。
这是我不确定的:
- 我的解决方案正确吗?
- 我无法回答为什么这种方法是有益的
作为参考,我从这个列出 8 个 JavaScript 面试问题的网站上得到了这个问题。
我还想指出,我问这个问题是为了我自己的研究和改进,而不是作为代码挑战、面试问题或家庭作业的一部分。