美文网首页
防抖函数及其应用

防抖函数及其应用

作者: 盖子pp | 来源:发表于2022-06-21 17:47 被阅读0次

移动端会有一个搜索框,输入的时候就会在输入框下面弹出搜索结果


image.png

这个情况就会用到防抖
dom

<template>
    <input @input="changeValue"></input>
</template>

首先,创建一个防抖函数

debounce(fn,delay){
    let timer = null
    return function(){
      let that = this
      let args = arguments
      if (timer){
        clearTimeout(timer)
      }
      timer = setTimeout(()=>{
        fn.apply(that,args)
      },delay)
    }
}

在mounted里面取出防抖函数

mounted(){
  this.updateValue = this.debounce(search,500)
}

methods

// 接口请求
search(val) {
    //在这里获取val去调用接口
}
// input框的change事件
changeValue(e){
    this.updateValue(e.target.value)
}

总结: 防抖就是在事件(比如input输入事件)触发n秒后执行回调(搜索),如果在n秒内再次触发事件(输入事件),则回调的执行时间就会重新计算,比如时间间隔是2s,在1.5s再次触发事件,那么回调则会在3.5s后执行

相关文章

  • 防抖函数及其应用

    建议使用 lodash 插件里面的 debounce 函数来实现 1、防抖函数简单原理 2、防抖函数的应用

  • 防抖函数及其应用

    移动端会有一个搜索框,输入的时候就会在输入框下面弹出搜索结果 这个情况就会用到防抖dom 首先,创建一个防抖函数 ...

  • javaScript 防抖函数

    一. 防抖函数的定义与使用 防抖函数的定义 防抖函数的调用 二. 防抖函数应用场景 其实在HTML 和javaSc...

  • JavaScript函数节流

    一、前言 相对于函数防抖来说,函数节流的应用场景和频次更大一些。当然,如果想复习函数防抖,请点击《函数防抖》。废话...

  • 如何讲清楚函数节流?

    相对于函数防抖来说,函数节流的应用场景和频次更大一些。 如果想复习函数防抖,请看这里: 如何讲清楚函数防抖? 正题...

  • 函数防抖与节流

    函数防抖与节流 函数防抖与节流是很相似的概念,但它们的应用场景不太一样。 函数防抖: 任务频繁触发的情况下,只有任...

  • 函数防抖和函数节流

    概念 函数防抖和函数节流的目的都是降低回调执行频率,节约资源,控制函数的执行的次数 函数防抖: 主要应用在事件被...

  • 什么是节流、防抖函数?作用及应用场景?如何实现?

    函数防抖(debounce): 函数节流(throttle): 共同点: 函数节流的应用场景(throttle) ...

  • [JavaScript] 防抖函数debounce的实现及其应用

  • JS函数防抖与节流

    函数节流和防抖在前端开发中应用广泛,例如:函数防抖可以用于对用户输入的自动补全操作、函数节流可以用于对用户浏览行为...

网友评论

      本文标题:防抖函数及其应用

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