节流
节流节流,限制流量,可以做,但只能做一点点
function throttle(fn,delay=200){
let timer=null
return function(){
if(timer){
return
}
timer=setTimeout(()=>{
fn.apply(this,arguments)
timer=null
},delay)
}
}
防抖
防抖防抖,你啥时候折腾完了啥时候再来
function debounce(fn,delay=200){
let timer=null
return function(){
if(timer){
clearTimeout(timer)
}
timer=setTimeout(()=>{
fn.apply(this,arguments)
timer=null
},delay)
}
}
数组扁平化
function flatten(arr){
const res=[]
arr.forEach(item=>{
if(array.isArray(item)){
const flatItem=flatten(item)
flatItem.forEach(n=>res.push(n))
} else {
res.push(item)
}
})
return res
}