// 防抖
function debounce(fn, timeout) {
let timer = null
return function () {
if (timer) {
clearTimeout(timer)
}
timer = setTimeout(fn, timeout)
}
}
// 节流
function throttle(fn, timeout) {
let loading = false
return function () {
if (loading) {
return
}
loading = true
setTimeout(() => {
fn()
loading = false
}, timeout)
}
}
防抖debounce&节流throttle
最新推荐文章于 2024-10-06 04:03:15 发布