В настоящее время у меня есть 2 анимации в двух циклах RAF. По соображениям производительности я рассматриваю возможность перемещения обоих в 1 цикл. Постоянно работающая анимация представляет собой небольшой 3D-каркас в шапке сайта, его нельзя остановить и он присутствует в момент загрузки сайта. Однако у меня также есть осциллографы и анализаторы спектра, которые запрашивают кадры анимации только при воспроизведении звука. В тот момент, когда я делаю паузу, вызывается cancelAnimationFrame.
Я читал, что 1 rAF обычно лучше, но у меня есть некоторые сомнения, как мне этого добиться. Должен ли постоянно работающий цикл rAF проверять 60 раз в секунду переменную, имеющую логическое значение, и, когда значение истинно, он также должен запускать функцию, которая содержит анимацию, запускаемую пользователем? Или есть лучшие решения? Каков ваш опыт?