Я смотрю на новых стандартов для requestAnimationFrame
и cancelAnimationFrame
Необходимо ли отменять выдающийся запросAnimationFrame перед его повторным вызовом?
http://paulirish.com/2011/requestanimationframe-for-smart-animating/
и различные polyfills, представленная здесь:
семантика U Пойте эти функции немного сложно для меня. В частности, предположим, что вы requestAnimationFrame(callback)
один раз. необходимо позвонить cancelAnimationFrame
, если вы хотите, чтобы requestAnimationFrame(callback)
во второй раз до того, как был вызван первый обратный вызов? Будет ли браузер повторно обращаться к обратным вызовам? Или браузер автоматически заменит двойные вызовы одним?
Я спрашиваю, потому что my current animation is really laggy on Firefox, и requestAnimationFrame, похоже, не слишком помогает. Но я могу назвать это слишком быстро из нескольких источников. Ответ на этот вопрос был бы велик.
Предварительное тестирование, по-видимому, указывает на то, что отмена выдающихся запросов анимации перед заказом новых делает Firefox менее лагги. Этот эффект, вероятно, появится в любом браузере, где событие перерисовывания происходит медленнее, чем анимация. –