我有一个相当 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/