记一下免得忘记
debounce(fn, time, immediate) {
let timer;
return function () {
if (immediate) {
clearTimeout(timer);
const now = !timer;
timer = setTimeout(() => {
timer = null;
}, time);
if (now) {
fn.call(this);
};
}
else {
clearTimeout(timer);
timer = setTimeout(() => {
fn.call(this);
}, time);
}
};
},