Javascript FastDOM-每17毫秒读/写一次?

Javascript FastDOM-每17毫秒读/写一次?,javascript,dom,optimization,asynchronous,requestanimationframe,Javascript,Dom,Optimization,Asynchronous,Requestanimationframe,FastDOM—一个小型库,用于将DOM读取和写入raf(requestAnimationFrames) 我已经阅读了代码,但是我很难理解它是如何工作的。以下是我们的一些假设: -浏览器通常设置为60fps -因此,总的来说,每秒最多可以有60个RAF 也就是说,每个FastDOM读/写批处理将在17ms(1000ms/60fps)之后运行。这会不会很慢,因为函数可能会一个接一个地进行读/写调用 显然,上述情况并非如此,然而,我感到困惑,并希望澄清 谢谢,这两种类型的DOM操作(读/写)都有自

FastDOM—一个小型库,用于将DOM读取和写入raf(requestAnimationFrames)

我已经阅读了代码,但是我很难理解它是如何工作的。以下是我们的一些假设: -浏览器通常设置为60fps -因此,总的来说,每秒最多可以有60个RAF

也就是说,每个FastDOM读/写批处理将在17ms(1000ms/60fps)之后运行。这会不会很慢,因为函数可能会一个接一个地进行读/写调用

显然,上述情况并非如此,然而,我感到困惑,并希望澄清


谢谢,

这两种类型的DOM操作(读/写)都有自己的作业队列。每
requestAnimationFrame

例如,如果在5ms内添加100个读取操作(例如,在循环过程中),那么所有这些读取操作都将(最有可能)在下次刷新
读取
队列时发生(可能是添加最后一个作业后1ms,或添加最后一个作业后16.66667ms)


通读源代码,它写得很好,注释也很好。

如果您非常快地添加多个读/写操作(在17ms内-例如在一个循环内),它们不会以17ms间隔的顺序批执行,它们都会在“下一个”批运行中执行,可能在1ms内,也可能在17ms内。