gpt4 book ai didi

javascript - setTimeout(task, 0) 是否导致 IE 出现问题?

转载 作者:行者123 更新时间:2023-11-29 10:49:41 25 4
gpt4 key购买 nike

Nicholas C. Zakas 的“High Performance JavaScript”一书的第 6 章“Responsive Interfaces”谈到了有关计时器精度的以下内容:

Timer resolution on Windows systems is 15 milliseconds, meaning that it will interpret a timer delay of 15 as either 0 or 15, depending on when the system time was last updated. Setting timer delays of less than 15 can cause browser locking in Internet Explorer, so the smallest recommended delay is 25 milliseconds (which will end up as either 15 or 30) to ensure a delay of at least 15 milliseconds.

这里的“浏览器锁定”是什么意思?这是否意味着广泛使用的方法 setTimeout(task, 0) 将任务移动到 UI 线程队列的末尾会导致 IE 挂起?

最佳答案

setTimeout 运行你的任务一次,我认为这不会导致锁定。

我对您的书片段的解释是,他指的是重复 执行,例如使用 setInterval。如果您将代码设置为每 0 毫秒执行一次,那么是的,我可以看到 IE 有问题。

关于javascript - setTimeout(task, 0) 是否导致 IE 出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com