// 1、工具函数里面增加防抖函数
export function debounce(func,delay) {
console.log('func',func);
let timer;
return function () {
if(timer)
clearTimeout(timer);
timer= setTimeout(()=>{
func.call(this,...arguments);
},delay);
}
}
// 1、工具函数里面增加节流函数
export function throttle(func, wait = 50) {
// 上一次执行该函数的时间
let lastTime = 0;
return function(...args) {
// 当前时间
let now = +new Date();
// 将当前时间和上一次执行函数时间对比
// 如果差值大于设置的等待时间就执行函数
if (now - lastTime > wait) {
lastTime = now;
func.apply(this, args);
}
};
}
防抖最后一次生效 节流第一次
//methods里使用:
changeCollapse: throttle(function (item, index) {
this.detailList[index].checked = !this.detailList[index].checked
},500),