polyfill pro requestAnimationFrame a cancelAnimationFrame