我在 javascript 中使用 eval() 来评估大量的 js 代码(不仅仅是 json,还有函数调用)。浏览器在通话期间卡住,即用户无法滚动浏览器或单击任何内容。有什么办法可以解决这个卡住问题吗?
最佳答案
在大多数浏览器中,JavaScript 在 UI 线程上运行,因此它会阻塞 UI,正如您所描述的那样。解除UI阻塞的最好方法是将JS分解成更小的部分,然后用setTimeout将它们串在一起(这会将线程的控制权交还给浏览器进行UI渲染)
关于javascript - 浏览器在 javascript eval() 期间卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2002859/