@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering.
52 lines • 1.61 kB
JavaScript
export const requestAnimationFrame = (function () {
let raf;
const win = window;
if (win != null) {
raf =
win.requestAnimationFrame ||
win.webkitRequestAnimationFrame ||
win.mozRequestAnimationFrame ||
win.oRequestAnimationFrame ||
win.msRequestAnimationFrame;
if (raf != null) {
raf = raf.bind(win);
}
}
if (raf == null) {
let lastTime = 0;
raf = (callback) => {
const currTime = new Date().getTime();
const timeToCall = Math.max(0, 16 - (currTime - lastTime));
const id = setTimeout(() => {
callback(currTime + timeToCall);
}, timeToCall);
lastTime = currTime + timeToCall;
return id;
};
}
return raf;
})();
export const cancelAnimationFrame = (function () {
let caf;
const win = window;
if (win != null) {
caf =
win.cancelAnimationFrame ||
win.webkitCancelAnimationFrame ||
win.webkitCancelRequestAnimationFrame ||
win.msCancelAnimationFrame ||
win.msCancelRequestAnimationFrame ||
win.oCancelAnimationFrame ||
win.oCancelRequestAnimationFrame ||
win.mozCancelAnimationFrame ||
win.mozCancelRequestAnimationFrame;
if (caf) {
caf = caf.bind(win);
}
}
if (caf == null) {
caf = clearTimeout;
}
return caf;
})();
//# sourceMappingURL=af.js.map