UNPKG

442 BJavaScriptView Raw
1import { useRef, useEffect } from 'react';
2import raf from "rc-util/es/raf";
3
4/**
5 * Always trigger latest once when call multiple time
6 */
7export default (function () {
8 var idRef = useRef(0);
9 var cleanUp = function cleanUp() {
10 raf.cancel(idRef.current);
11 };
12 useEffect(function () {
13 return cleanUp;
14 }, []);
15 return function (callback) {
16 cleanUp();
17 idRef.current = raf(function () {
18 callback();
19 });
20 };
21});
\No newline at end of file