request-animation-frame.ts 360 B

12345678910111213
  1. export default function requestAnimationFrame(fn: FrameRequestCallback) {
  2. const method = window.requestAnimationFrame ||
  3. window.webkitRequestAnimationFrame ||
  4. // @ts-ignore
  5. window.mozRequestAnimationFrame ||
  6. // @ts-ignore
  7. window.msRequestAnimationFrame ||
  8. function(f) {
  9. return setTimeout(f, 16);
  10. };
  11. return method(fn);
  12. };