javascript - 浏览器在 javascript eval() 期间卡住

标签 javascript json

我在 javascript 中使用 eval() 来评估大量的 js 代码(不仅仅是 json,还有函数调用)。浏览器在通话期间卡住,即用户无法滚动浏览器或单击任何内容。有什么办法可以解决这个卡住问题吗?

最佳答案

在大多数浏览器中,JavaScript 在 UI 线程上运行,因此它会阻塞 UI,正如您所描述的那样。解除UI阻塞的最好方法是将JS分解成更小的部分,然后用setTimeout将它们串在一起(这会将线程的控制权交还给浏览器进行UI渲染)

关于javascript - 浏览器在 javascript eval() 期间卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2002859/

相关文章:

javascript - 防止 contenteditable 在 ENTER 上添加 <div> - Chrome

javascript - 如何解析由javascript编写的html中的文本?

Python:将 JSON 字典值写入 JSON 文件

java - 使用谷歌 Gson 解析 Json Feed

json - 如何使用 sha512 为 JWT 生成 RSA key ?

ios - 为什么使用 DDP 与 Meteor 服务器对话比使用 JSON 更好?

javascript - 从成功的 AJAX post 中获取结果并使用 globalEval 设置 HTML

javascript - Express js bodyparser post req.body 不起作用?

javascript - 调用外部js函数文件

javascript - 从视频将图像绘制到 Canvas (没有错误,但未绘制图像)