4

FastDOM - небольшая библиотека, которая продает DOM, читает & пишет в raf (requestAnimationFrames).FastDOM - Чтение/запись каждые 17 мс?

https://github.com/wilsonpage/fastdom

Я прочитал код, однако, я изо всех сил, чтобы понять, как это работает. Вот несколько презумпций мы имеем: - браузеры, как правило, устанавливается в 60fps - Таким образом, в общей сложности, может быть максимум 60raf в секунду

То есть сказать, что каждый FastDOM чтения/партия записи будет работать после того, как 17 мс (1000 мс/60 кадров в секунду). Не будет ли это слишком медленным, так как функция может иметь вызовы чтения/записи один за другим?

Очевидно, что это не так, но Im смущен и был бы благодарен за разъяснения.

Спасибо,

+0

Если вы добавляете несколько операций чтения/записи очень быстро (в пределах 17 мс, например, в цикле), они не выполняются в последовательных пакетах на расстоянии 17 мс друг от друга, все они выполняются в «следующей» партии, которая может быть в 1 мс, или она может быть в 17 мс. – Adam

ответ

6

Оба типа операций DOM (чтение/записи) имеет свои собственные очереди заданий. Каждая очередь очищается (например все работы в ней побежали/казнены) каждые requestAnimationFrame

Если добавить 100 операций чтения все в пределах 5 мс, например, (во время цикла, например), все те операции чтения будут (скорее всего) произойдет в следующий раз, когда очередь read будет сброшена (это может быть 1 мс после добавления последнего задания или 16.66667мс после добавления последнего задания).

Прочитайте источник, это хорошо написано и хорошо прокомментировано.

 Смежные вопросы

  • Нет связанных вопросов^_^