找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 186|回复: 0

js防抖与节流。

[复制链接]

25

主题

6

回帖

3956

积分

版主

积分
3956

优秀版主i 认证

发表于 2024-8-12 10:41:44 | 显示全部楼层 |阅读模式
本帖最后由 OK论坛 于 2024-8-12 10:44 编辑
  1. //去抖函数(‌用于限制函数被调用的次数)‌
  2. function debounce(func, delay) {
  3.     let timer;
  4.     return function() {
  5.         clearTimeout(timer);
  6.         timer = setTimeout(func, delay);
  7.     };
  8. }
复制代码
  1. //节流函数(‌用于限制函数的调用速率)‌:‌
  2. function throttle(func, limit) {
  3.     let throttled = false;
  4.     return function() {
  5.         if (!throttled) {
  6.             func();
  7.             throttled = true;
  8.             setTimeout(() => (throttled = false), limit);
  9.         }
  10.     };
  11. }
复制代码

享年116.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OK论坛

GMT+8, 2024-12-23 09:19 , Processed in 0.056544 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表