| 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
 |