长 运行 主线程脚本会阻止滚动绘制吗?
Do long-running main-thread scripts block scroll painting?
例如,在下面的时间轴中,我在 3 秒标记和 7 秒标记之间上下滚动。滚动似乎不流畅。特写镜头是第一个也是最大的脚本块(200 毫秒)。我的理解是浏览器不能同时执行主线程 JS 和绘制。那是对的吗?如果是,那么去掉那段脚本,后面的绿绘部分就可以更快的执行,从而实现更流畅的滚动?
特写:
是的,是的。将 long-运行 JS 移至 worker.
例如,在下面的时间轴中,我在 3 秒标记和 7 秒标记之间上下滚动。滚动似乎不流畅。特写镜头是第一个也是最大的脚本块(200 毫秒)。我的理解是浏览器不能同时执行主线程 JS 和绘制。那是对的吗?如果是,那么去掉那段脚本,后面的绿绘部分就可以更快的执行,从而实现更流畅的滚动?
特写:
是的,是的。将 long-运行 JS 移至 worker.