【前端开发】01 - 刷新频繁的防抖函数
2021-03-07 本文已影响0人
itlu
- 自定义防抖函数:
/**
* @param func 需要防抖的函数
* @param delay 延迟时间
* */
debounce(func,delay) {
let timer = null
return function (...args) {
if (timer) clearTimeout(timer)
timer = setTimeout(() => {
func.apply(this,args)
},delay)
}
},
-
setTimeout()
的执行总是落后于其他普通代码的执行:
/**
* setTimeout() 执行
**/
console.log('aaa')
setTimeout(() => {
console.log('bbb')
})
console.log('ccc')
// 上面代码的执行顺序 : aaa => ccc => bbb
上面代码的执行