// function debounce(func,wait){
// let timeout;
// return function(){
// let context = this;
// if(timeout){
// clearTimeout(timeout);
// }
// let flag = !timeout;
// timeout = setTimeout(()=>{
// func.apply(context)
// },wait);
// if(flag){
// func.apply(context)
// }
// }
// }
// function throttle(func,wait){
// let previous = 0
// return function(){
// let context = this
// let now = new Date()
// if(now - previous > wait){
// func.apply(context)
// previous =now
// }
// }
// }
// function throttle(func,wait){
// let timeout;
// return function(){
// let context = this;
// if(!timeout){
// timeout = setTimeout(()=>{
// timeout = null
// func.apply(context)
// },wait);
// }
// }
// }
|