Why this particular requestAnimationFrame polyfill? Because most (all?) of the other ones have a hidden flaw: they can't handle multiple, simultaneous animations. See a fuller explanation on this blog ...