UNPKG

394 BJavaScriptView Raw
1const debounce = time => {
2 let flag = 0;
3 return (fn, callback) => {
4 return function(...args) {
5 const click = Date.now();
6 if (click - flag < time) {
7 if (typeof callback == "function") {
8 callback.call(this);
9 }
10 flag = click;
11 return;
12 }
13 fn.apply(this, args);
14 flag = Date.now();
15 };
16 };
17};
18
19export default debounce;