@ilovemaryjane

Что дешевле — raf или throttle?

Как будет дешевле слушать скроллинг ивент - используя requestAnimationFrame или throttle лодеша (с 16ms)?

Я попробовал и то и другое, и заметил что используя requestAnimationFrame я получаю в десятки раз больше коллбеков, несмотря на то, что он тоже вроде как должен отрабатывать с рейтом 60fps? Или его дополнительно надо троттлить еще?

Семпл как тестировал

const tick = (event) => {
      console.log('this')
}
function handler() {
      return window.requestAnimationFrame(tick)
}
window.addEventListener('scroll', handler)
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Да вроде нормально троттлит:
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы