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

  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
上面代码的执行
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容