美文网首页
如何简单直白地解释防抖和节流

如何简单直白地解释防抖和节流

作者: vincent_z | 来源:发表于2020-07-26 10:17 被阅读0次

原理

防抖:当短期内有大量的事件触发时,只会执行最后一次触发的事件。

节流:当短期内有大量的事件解发时,只会执行第一次触发的事件。

实现

防抖

const debounce = (fn) => {
  let timeout = null
  return () => {
    clearTimeout(timeout)
    timeout = setTimeout(() => fn.apply(this, arguments), 300)
  }    
}

节流

const throttle = (fn) => {
  let timeout = null
  return () => {
    if (timeout) return
    timeout = setTimeout(() => {
      fn.apply(this, arguments)
      timeout = null
    }, 300)
  }
}

相关文章

  • 如何简单直白地解释防抖和节流

    原理 防抖:当短期内有大量的事件触发时,只会执行最后一次触发的事件。 节流:当短期内有大量的事件解发时,只会执行第...

  • 谈谈js中的节流和防抖函数

    关于节流和防抖,这篇文章说的很好了,深入lodash源码分析防抖和节流深入篇 | Lodash 防抖和节流是怎么实...

  • 2019-06-24 函数节流和函数防抖

    最近看了很多blog里介绍的函数节流和函数防抖,所以整理出一套较为简单,易理解的函数节流和函数防抖 函数节流:首先...

  • JavaScript防抖和节流

    1. 认识防抖和节流 1.1. 对防抖和节流的认识 防抖和节流的概念其实最早并不是出现在软件工程中,防抖是出现在电...

  • 简单的防抖和节流代码思路解释

    备注:以下仅为防抖和节流代码思路解释,实际应用中需根据需要做相应调整。仅供参考。 防抖 代码解释:1.第一次进入防...

  • 防抖和节流

    防抖和节流严格意义上是属于性能优化方面的知识,接下来使用实际应用场景详细解释防抖和节流。 案例:在滚动条滚动到距离...

  • 一图胜千言

    1. Git项目管理 2. 一图秒懂函数防抖和函数节流 3. 数据库表连接的简单解释

  • 前端性能优化-浅谈js防抖和节流

    浅谈js防抖和节流

  • 【JavaScript基础】看我如何解释函数防抖与函数节流

    【JavaScript基础】看我如何解释函数防抖与函数节流 博客说明 文章所涉及的资料来自互联网整理和个人总结,意...

  • Javascript 基础

    1、函数防抖和函数节流 【《javascript高级程序设计》里,函数节流是这里讲的函数防抖。】函数防抖: 在事件...

网友评论

      本文标题:如何简单直白地解释防抖和节流

      本文链接:https://www.haomeiwen.com/subject/phxwlktx.html