1 | import { useRef, useEffect } from 'react';
|
2 | import raf from "rc-util/es/raf";
|
3 |
|
4 | /**
|
5 | * Always trigger latest once when call multiple time
|
6 | */
|
7 | export 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 |