Нужно ли очищать тайм-аут при использовании polyfill requestAnimationFrame? - PullRequest
0 голосов
/ 26 сентября 2018

Для старых браузеров есть запрос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 );

1 Ответ

0 голосов
/ 28 января 2019

Должен использоваться как родной requestAnimationFrame.Просто подумайте, что это нативная реализация, и если вам нужно вызвать cancelRequestAnimationFrame, вам нужно вызвать его еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...