节流:连续触发事件但是在n秒只执行一次
let flag = false
thrott () {
if (flag) return
setTimeout(() => {
this.flag = false
console.log('++++++++')
}, 5000);
flag = true
},
防抖:连续触发事件在n秒后只执行一次
let debounceTimeout = null
debounce () {
if (debounceTimeout) {
clearTimeout(debounceTimeout)
}
this.debounceTimeout = setTimeout(() => {
console.log('+++++++++')
}, 5000)
}