fui-fancyui
Version:
FancyUI Libary
21 lines (20 loc) • 476 B
JavaScript
"use client";
import { useRef as i, useCallback as t, useEffect as f } from "react";
function l(r, u) {
const e = i(null), n = t(
(...o) => {
e.current && clearTimeout(e.current), e.current = setTimeout(() => {
r(...o);
}, u);
},
[r, u]
), c = t(() => {
e.current && (clearTimeout(e.current), e.current = null);
}, []);
return f(() => () => {
e.current && clearTimeout(e.current);
}, []), [n, c];
}
export {
l as default
};