UNPKG

@vnmfify/core

Version:

```shell npm i @vnmfify/core -S ```

24 lines (23 loc) 615 B
import _forEach from "lodash/forEach"; import _isArray from "lodash/isArray"; import _isNumber from "lodash/isNumber"; import * as requestAnimationFrame from "raf"; export function cancelRaf(rafId) { if (_isNumber(rafId)) { requestAnimationFrame.cancel(rafId); } else if (_isArray(rafId)) { _forEach(rafId, cancelRaf); } } export function raf(cb) { return requestAnimationFrame.default(cb); } export default raf; export function doubleRaf(cb) { var rafIds = [0, 0]; rafIds[1] = raf(() => { rafIds[0] = raf(cb); }); return rafIds; } //# sourceMappingURL=raf.js.map