@vnmfify/core
Version:
```shell npm i @vnmfify/core -S ```
24 lines (23 loc) • 615 B
JavaScript
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