1234567891011121314151617181920212223242526272829303132 |
- let timer, flag;
- function throttle(func, wait = 500, immediate = true) {
- if (immediate) {
- if (!flag) {
- flag = true;
-
- typeof func === 'function' && func();
- timer = setTimeout(() => {
- flag = false;
- }, wait);
- }
- } else {
- if (!flag) {
- flag = true
-
- timer = setTimeout(() => {
- flag = false
- typeof func === 'function' && func();
- }, wait);
- }
-
- }
- };
- export default throttle
|