| 123456789101112131415161718192021222324252627282930313233343536373839 |
- "use strict";
- exports.__esModule = true;
- exports.raf = raf;
- exports.cancel = cancel;
- var _index = require("./index");
- /**
- * requestAnimationFrame polyfill
- */
- var prev = Date.now();
- /* istanbul ignore next */
- function fallback(fn) {
- var curr = Date.now();
- var ms = Math.max(0, 16 - (curr - prev));
- var id = setTimeout(fn, ms);
- prev = curr + ms;
- return id;
- }
- /* istanbul ignore next */
- var root = _index.isServer ? global : window;
- /* istanbul ignore next */
- var iRaf = root.requestAnimationFrame || fallback;
- /* istanbul ignore next */
- var iCancel = root.cancelAnimationFrame || root.clearTimeout;
- function raf(fn) {
- return iRaf.call(root, fn);
- }
- function cancel(id) {
- iCancel.call(root, id);
- }
|