setInterval a-la requestAnimationFrame