1
This commit is contained in:
+15
@@ -0,0 +1,15 @@
|
||||
import * as React from 'react';
|
||||
import { useEvent } from '@rc-component/util';
|
||||
import raf from "@rc-component/util/es/raf";
|
||||
export default function useDelay(callback) {
|
||||
const idRef = React.useRef(0);
|
||||
const clearRaf = () => {
|
||||
raf.cancel(idRef.current);
|
||||
};
|
||||
React.useEffect(() => clearRaf, []);
|
||||
const triggerFn = useEvent(() => {
|
||||
clearRaf();
|
||||
idRef.current = raf(callback);
|
||||
});
|
||||
return triggerFn;
|
||||
}
|
||||
Reference in New Issue
Block a user