raf.ts 440 B

123456789101112131415161718
  1. const _window = window as any;
  2. function requestAniFrame() {
  3. if (typeof _window !== 'undefined') {
  4. return (
  5. _window.requestAnimationFrame ||
  6. _window.webkitRequestAnimationFrame ||
  7. function (callback: Function) {
  8. _window.setTimeout(callback, 1000 / 60);
  9. }
  10. );
  11. } else {
  12. return function (callback: Function) {
  13. setTimeout(callback, 1000 / 60);
  14. };
  15. }
  16. }
  17. export default requestAniFrame();