У меня странная ошибка только в браузере Vivaldi.
Я использую setinterval () (каждые 100 мс) для отображения элементов при прокрутке, однако, когда я начинаю прокрутку на моем MacBook Pro ... setinterval перестает срабатывать и не возобновляется, пока прокрутка не остановится.
В результате элементы, которые появляются на заданном интервале, не исчезают, пока пользователь фактически не прекратит прокрутку. Что еще более странно, такое поведение прекращается примерно через 10 секунд на странице.
Было любопытно, была ли это какая-то известная проблема или есть исправление?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это значительное упрощение, но, скорее всего, вы наблюдаете следующее поведение 1.
Когда вы вызываете setTimeout / setInterval, вы помещаете функцию в очередь событий для выполнения после X мс раньше.
Однако у браузера может быть более важная работа для обработки поверх стека, такая как рисование пользовательского интерфейса. В этом случае обратный вызов setInterval не будет обрабатываться, пока не будет обработана работа с более высоким приоритетом.
Как решить проблему? Вместо этого попробуйте использовать requestAnimationFrame для работы.
1 Поправки к этому сообщению приветствуются.