clickThrottle.js 656 B

1234567891011121314151617
  1. /* 防止重复点击 */
  2. let clickTimer = 0
  3. function clickThrottle(interval = 3000) {
  4. let now = +new Date(); // 获取当前时间的时间戳
  5. // console.log(now)
  6. let timer = clickTimer; // 记录触发事件的事件戳
  7. if (now - timer < interval) {
  8. // 如果当前时间 - 触发事件时的事件 < interVal,那么不符合条件,直接return false,
  9. // 不让当前事件继续执行下去
  10. return false;
  11. } else {
  12. // 反之,记录符合条件触发了事件的时间戳,并 return true,使事件继续往下执行
  13. clickTimer = now;
  14. return true;
  15. }
  16. }
  17. export default clickThrottle