浏览器滚动模拟效果
window.onscroll = stabilization(()=>{
console.log('3333');
},300)
// 节流
function throttle(fn,time){
var setTime = true //计时器初始状态
return function(){
var params = arguments
if(setTime){
setTime = false
setTimeout(()=>{
fn.apply(this,params)
setTime = true
},time)
}
}
}
// 防抖
function stabilization(fn,time){
var timer = null //默认
return function(){
var params = arguments
if(timer){
clearTimeout(timer)
}
timer = setTimeout(()=>{
fn.apply(this,params)
},time)
}
}