ylinwind.

JavaScript 函数节流和防抖

字数统计: 150阅读时长: 1 min
2019/03/07 Share

函数节流

控制函数在一定时间范围内只会执行一次,避免多次执行或者不执行;

直接上代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var throttle_timer = null;
var throttle_flag = false;
var timer_delay = 300;

function func_throttle(){//函数节流
if(throttle_flag){
return;
}
throttle_flag = true;
throttle_timer = setTimeout(() => {
console.log('执行节流函数');
throttle_flag = false;
}, timer_delay);
}

函数防抖

控制函数在多次频繁调用的情况时只会执行最后一次的情况叫做防抖;

防抖代码:

1
2
3
4
5
6
7
8
9
var debounce_timer = null;
var timer_delay = 300;

function func_debounce(){//函数防抖
clearTimeout(debounce_timer);
debounce_timer = setTimeout(() => {
console.log('执行防抖函数');
}, timer_delay);
}
CATALOG
  1. 1. 函数节流
  2. 2. 函数防抖