/**
* @description: 函数节流,普通防连点
* @param {(Function, number?)}
* @return {Function}
*/
export const _throttle = (fun, delay = 2000) => {
let last, deferTimer;
return function () {
let now = +new Date();
if (last && now < last + delay) {
clearTimeout(deferTimer);
deferTimer = setTimeout(() => {
last = now;
}, delay);
} else {
last = now;
fun.apply(this, arguments);
}
};
};