防抖
作用:在一段时间内只执行一次函数
问题:由于原生小程序安装插件比较麻烦,所以就手写一个吧
封装防抖函数
let timer
let flag
function debounce(func, wait = 500 , immediate = false) {
if (immediate) {
if(!flag) {
flag = true
typeof func === 'function' && func()
timer = setTimeout(() => {
flag = false
}, wait)
}
} else if (!flag) {
flag = true
timer = setTimeout(() => {
flag = false
typeof func === 'function' && func()
}, wait)
}
}
使用
这样效果就实现了!
###题外:原生的小程序真的很坑,而且安卓和Ios显示有时候会不一样,兼容性问题吧,经常搞得我比较懵,能用uniapp开发就uniapp吧!!!