У меня есть функция, которая при useState false включает интервал повторяющейся анимации с задержкой в 50мс но мне нужно чтобы игралась только часть анимации, поэтому внутри интервала у меня setTimeout но при активации функции интервал проигрывается один раз, если же убрать таймаут внутри то интервал заработает. Как это исправить?
const play = () => {
if (!isActive){
let interval = setInterval(function () {
actions.CubeAction?.play()
setTimeout(function () {
actions.CubeAction?.stop()
},5000)
},50)
}
}
play()