Как эффективно дроссельная заслонкаHtml

Программисты Html
Anonymous
Как эффективно дроссельная заслонка

Сообщение Anonymous »

window.requestanimationFrame Функция обратного вызова может легко в конечном итоге вызвать с более высокой скоростью, чем на самом деле необходимо для плавной анимации. (В моем нынешнем проекте обратный вызов назывался 4x чаще, чем необходимо при использовании с монитором 144 Гц.) Что является наилучшей практикой для дросселирования частоты кадров (когда есть желание быть добрым к батарее)? Предыдущий вызов и, если это так, немедленно вызовет запрос QuestanimationFrame , не выполняя анимационную работу. Интуитивно, это похоже на эквивалент наивного программиста, реализующего задержку, выполняя плотный петлю (расточительный). Разве неоднократно не вызывает обратный вызов без причины для значительной работы для браузера, или я переполняю его? Удивительно, что дизайнеры requestAnimationFrame не предоставили некоторым средствам для клиента для указания целевой частоты обновления, хотя, очевидно, какой -либо такой сигнал необходимо учитывать в сочетании с фактической частотой обновления монитора (например, если клиентский код указал цель в 50 Гц, но монитор был 60 Гц, тогда браузер лучше всего обратится к вызову в 60 HZ).

Подробнее здесь: https://stackoverflow.com/questions/796 ... fficiently

Вернуться в «Html»