我有一个相当CPU密集型的脚本,在运行时会冻结整个页面一段时间,因此无法滚动或点击等等。我很乐意牺牲性能以获得更流畅的体验。
另外,在我的情况下,此脚本是Google Chrome扩展程序的一部分。
是否可以制作一个冻结页面在后台运行的脚本,而不会中断用户与页面的互动?
答案 0 :(得分:2)
可能感兴趣web workers。
最好将CPU密集型任务放入工作人员,后者在后台完成工作。另一种解决方案是将代码切割成碎片,异步加载它们并一个接一个地执行它们。
http://blog.typekit.com/2011/05/25/loading-typekit-fonts-asynchronously/