amis-rpc-design/node_modules/rc-input-number/es/hooks/useFrame.js

21 lines
442 B
JavaScript
Raw Normal View History

2023-10-07 19:42:30 +08:00
import { useRef, useEffect } from 'react';
import raf from "rc-util/es/raf";
/**
* Always trigger latest once when call multiple time
*/
export default (function () {
var idRef = useRef(0);
var cleanUp = function cleanUp() {
raf.cancel(idRef.current);
};
useEffect(function () {
return cleanUp;
}, []);
return function (callback) {
cleanUp();
idRef.current = raf(function () {
callback();
});
};
});