每日小技巧: js性能优化之节流(简化版)
// 每秒内仅计算执行一次,针对类似频发报错刷屏或者对接口请求过快限制
throttle(() => {
执行内容
}, 1000)
const throttle = (fn, delay) => {
var flag = true;
return function() {
if (flag) {
setTimeout(() => {
fn.call(this)
flag = true;
}, delay);
}
flag = false;
}
}
export default throttle;