Is there any particular reason that `setTimeout` has been chosen for animation and `requestAnimationFrame` have not been used?