美文网首页
事件的防抖和节流

事件的防抖和节流

作者: 匆匆那年_海 | 来源:发表于2020-03-26 00:19 被阅读0次

前端开发过程中,我们经常会遇到要绑定一些持续触发的事件,如 onresize、onscroll、onmousemove 等,但不希望在事件持续触发的过程中非常频繁地执行函数。

一般来讲,防抖和节流是比较好的解决方案。

1.防抖就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间(初始化规定时间),连续触发只会执行最后一次

eg:

css

  div {
        width: 150px;
        height: 150px;
        color: #fff;
        background: #000;
        display: inline-block;
        margin: 5px
      }

html

<div class="div1"></div>

js

 document.querySelector('.div1').onclick = debounce(1000);
//闭包  延时器解决
      function debounce(a) {
        let timer;
        return function() {
          if (timer) {
            clearTimeout(timer)
          }
          timer = setTimeout(() => {
            console.log(6)
          }, a);
        }
      }

2.触发事件后在 n 秒内函数只能执行一次,但不会重新计算函数执行时间,即可以连续触发

eg:

html

   <div class="div2"></div>

js

document.querySelector('.div2').onclick = bbb;
//设置flag开关  1秒间隔执行一次
      var flag = true;
      function bbb() {
        if (flag) {
          flag = false;
          setTimeout(function() {
            flag = true;
          }, 1000)
          console.log(666);
        }
      }

原文作者:匆匆那年_海,博客主页:https://www.jianshu.com/u/910c0667c515
95后前端汉子,爱编程、优秀、聪明、理性、沉稳、智慧的程序猿一枚。

相关文章

  • Javascript 基础

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

  • js的防抖和节流

    js的 防抖(debounce)和 节流(throttle ) 防抖和节流一般用于高频触发事件,属于浏览器性能优化...

  • 每日一题:防抖,节流

    防抖(debounce)和节流(throttle)的核心思想都是为了减少调用事件的频率,以提高性能。 防抖和节流的...

  • 在 Vue 中使用lodash对事件进行防抖和节流

    事件节流和防抖是提高性能或降低网络开销的好方法。虽然 Vue 1曾经支持对事件的节流和防抖,但是在Vue 2中为了...

  • [JavaScript] 函数节流(throttle)和函数防抖

    js 的函数节流(throttle)和函数防抖(debounce)概述 函数防抖(debounce) 一个事件频繁...

  • 面试过程中遇到的问题记录

    1.js的防抖和节流 函数防抖 函数防抖原理(debounce):当持续触发事件时,一定时间段内没有再触发事件,事...

  • JavaScript防抖和节流

    无论是防抖还是节流都是为了避免回调函数中的处理随着连续触发事件每次都执行 防抖和节流都是为了防止函数(事件)的连续...

  • 防抖和节流的区别和实用场景

    防抖和节流 防抖:单位时间内事件触发会被重置,避免事件被误伤触发多次。代码实现重在清零 clearTimeout。...

  • 节流与防抖

    使用防抖和节流技术的意义:节约资源,提升用户体验。 防抖(debounce) 防抖:触发高频事件后n秒内函数只会执...

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

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

网友评论

      本文标题:事件的防抖和节流

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