Javascript 代码使页面卡住一段时间——如何防止这种情况发生?

标签 javascript performance

我有一个相当 CPU 密集型的脚本,该脚本在运行时会卡住整个页面一段时间,使其无法滚动或单击等。我很乐意牺牲性能以获得更流畅的体验。

此外,就我而言,此脚本是 Google Chrome 扩展程序的一部分。

是否可以制作一个脚本来卡住在后台运行的页面,而不中断用户与页面的交互?

最佳答案

也许web workers感兴趣。

最好将 CPU 密集型任务放入工作线程中,让其在后台完成工作。另一种解决方案是将代码分割成多个部分,异步加载它们并依次执行。

http://blog.typekit.com/2011/05/25/loading-typekit-fonts-asynchronously/

关于Javascript 代码使页面卡住一段时间——如何防止这种情况发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627036/

相关文章:

javascript - 对堆积条形图 d3js 进行排序

javascript - 是否有办法拦截 Web 应用程序发出的 javascript 调用

javascript - paypal 快速结帐重新呈现

javascript - 当导入的文件正在导入一个文件,而导入它的文件也在导入时会发生什么?

MySQL - 查询 MySQL 中的大表 -

php - DD_belatedPNG 和 DD_roundies 与 Opera 中的 Cufon 有冲突

javascript - 如何使用 typeorm 查询生成器创建查询来过滤数据库中的数据?

linux - “dotted” linestyle 的性能比 “dashed” linestyle 慢很多是正常的吗?

javascript - 扩展 String.prototype 性能表明函数调用快 10 倍

string - 将字符串与拼写错误匹配的快速方法