Для старых браузеров есть запросAnimationFrame polyfill , который возвращается к setTimeout()
.Мне интересно, нужно ли нам очищать этот тайм-аут при использовании window.requestAnimationFrame()
.Вот пример фрагмента кода:
var timeout;
window.addEventListener( 'scroll', function() {
if ( timeout ) {
window.cancelAnimationFrame( timeout );
}
timeout = window.requestAnimationFrame( myFunction );
}, false );
Или это должно быть так (если да, то не могли бы вы объяснить, почему?):
window.addEventListener( 'scroll', function() {
window.requestAnimationFrame( myFunction );
}, false );