前端JavaScript前端vue

【前端开发】01 - 刷新频繁的防抖函数

2021-03-07  本文已影响0人  itlu
  1. 自定义防抖函数:
 /**
       * @param func 需要防抖的函数
       * @param delay 延迟时间
       * */
      debounce(func,delay) {
        let timer = null
        return function (...args) {
          if (timer) clearTimeout(timer)
          timer = setTimeout(() => {
            func.apply(this,args)
          },delay)
        }
      },
  1. setTimeout()的执行总是落后于其他普通代码的执行:
/**
 * setTimeout() 执行
 **/

console.log('aaa')

setTimeout(() => {
  console.log('bbb')
})

console.log('ccc')
// 上面代码的执行顺序 : aaa => ccc => bbb
上面代码的执行
上一篇 下一篇

猜你喜欢

热点阅读