better *RequestAnimationFrame polyfill