| 1234567891011121314151617181920 | 
							- "use strict";
 
- let flag;
 
- function throttle(func, wait = 500, immediate = true) {
 
-   if (immediate) {
 
-     if (!flag) {
 
-       flag = true;
 
-       typeof func === "function" && func();
 
-       setTimeout(() => {
 
-         flag = false;
 
-       }, wait);
 
-     }
 
-   } else if (!flag) {
 
-     flag = true;
 
-     setTimeout(() => {
 
-       flag = false;
 
-       typeof func === "function" && func();
 
-     }, wait);
 
-   }
 
- }
 
- exports.throttle = throttle;
 
 
  |