function throttle(fn, time) {
let flag = false
return (params) => {
if(flag) return;
flag = true;
setTimeout(() => {
fn(params);
flag = false;
}, time)
}
}
function debounce(fn, time) {
let id = null;
return (params)=>{
if(id) clearTimeout(id);
id = setTimeout(()=>{
fn(params)
}, time)
}
}