2015-07-03 65 views
0

例如,在下面的时间轴中,我在3秒和7秒之间上下滚动。滚动看起来不光滑。特写是第一个也是最大的脚本块(200ms)。我的理解是,浏览器不能同时执行主线程JS和绘画。那是对的吗?如果是,那么如果该脚本块被移除,那么后面的绿色绘画部分可以更快地执行,从而导致更平滑的滚动?长时间运行的主线程脚本是否阻止滚动画?

enter image description here

特写:

enter image description here

+1

是的,JS阻止用户界面。您是否尝试删除该代码块以查看它是否改进? – 2015-07-03 21:36:22

+0

您提出的问题完全取决于实现,可能甚至取决于主机CPU配置(多少个内核)。任何HTML或ECMAScript规范都没有在绘画发生时精确地指定它。您需要在相关平台上进行测试,以了解最佳效果。 JS可以阻止重画,但在某些情况下它也可以触发同步重画。 – jfriend00

回答

0

是,是的。将长时间运行的JS移至工作人员。

相关问题