UNPKG

acud

Version:

acg react 组件库

22 lines • 567 B
/* eslint-disable no-undef */ import React from 'react'; import raf from "rc-util/es/raf"; import { useEvent } from 'rc-util'; /** * Callback will only execute last one for each raf */ export default function useRafDebounce(callback) { var executeRef = React.useRef(false); var rafRef = React.useRef(); var wrapperCallback = useEvent(callback); return function () { if (executeRef.current) { return; } executeRef.current = true; wrapperCallback(); rafRef.current = raf(function () { executeRef.current = false; }); }; }