Как реализовать пропуск кадра при использовании requestAnimationFrame
?
Наивный подход состоял бы в том, чтобы выполнять мой код рендеринга каждый второй кадр, но я боюсь, что он сломался бы, если бы мой код выполнялся слишком долго и превышал время бюджетирования кадра.
requestAnimationFrame
обычно выполняется с частотой 60 Гц, но частота может быть фактически любой, например, 75 Гц, 120 Гц или 144 Гц.Я хотел бы сделать рендеринг с половиной поддерживаемой частоты обновления экрана, не быстрее.
Цитата из MDN:
Количество обратных вызовов обычно составляет 60 раз в секунду, но обычносоответствует частоте обновления экрана в большинстве веб-браузеров в соответствии с рекомендациями W3C.