Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道在javascript中暂停UI线程的干净方法是什么?就几秒钟,我有一个很好的理由。
旋转等待。
while(Date.now() < some_target_time) {}
享受来自您的用户和其他开发人员的无限仇恨。
正如马特所提到的,“spinwait”几乎是唯一的解决方案。这是一个工作代码示例,将 1000 更改为您希望浏览器无所事事地令人不快地磨掉的毫秒数。
for (var wait = + new Date() + 1000; + new Date() < wait;);