节流


func 要执行的函数
delay 多少毫秒执行一次

1
2
3
4
5
6
7
8
9
10
11
12
let throttle = (func, delay) => {
let prev = Date.now();
return function() {
let context = this;
let args = arguments;
let now = Date.now();
if (now - prev >= delay) {
func.apply(context, args);
prev = Date.now();
}
};
};