// https://github.com/react-component/util/blob/master/src/raf.ts let raf = (callback: FrameRequestCallback) => +setTimeout(callback, 16) let caf = (num: number) => clearTimeout(num) if (typeof window !== 'undefined' && 'requestAnimationFrame' in window) { raf = (callback: FrameRequestCallback) => window.requestAnimationFrame(callback) caf = (handle: number) => window.cancelAnimationFrame(handle) } export default function wrapperRaf(callback: () => void): number { return raf(callback) } wrapperRaf.cancel = caf