首页 > 其他分享 >防抖、节流

防抖、节流

时间:2023-02-28 11:45:53浏览次数:24  
标签:... 防抖 节流 debounce delay callback lastid

// 节流
export function throttle({ delay = 300, callback = () => { } }) {
    return function (...args) {
        const { isRunning } = throttle
        if (isRunning) return
        throttle.isRunning = true
        setTimeout(() => {
            callback(...args)
            throttle.isRunning = null
        }, delay)
    }
}
// 防抖
export function debounce({ delay = 300, callback = () => { } }) {
    return function (...args) {
        const { lastid } = debounce
        lastid && clearTimeout(lastid)
        debounce.lastid = setTimeout(() => {
            callback(...args)
            // 释放内存
            debounce.lastid = null
        }, delay)
    }
}

使用方法:

    debounce({ delay: 300, callback: () => {         // TODO 防抖后回调...     } })()

 

标签:...,防抖,节流,debounce,delay,callback,lastid
From: https://www.cnblogs.com/cdyun/p/17163479.html

相关文章

  • 02_09_Java语音进阶||day09_IO概念、字节流、字符流、IO异常的处理、属性集
    第一章IO概念1.1什么是IOJava中I/O操作主要是指使用java.io包下的内容,进行输入,输出操作。输入也叫做:读取数据输出也叫做:写入数据内存(RAM),硬盘(ROM)1.2IO的分类1.3IO的......
  • Python Struct 处理网络字节流
    背景因为websocket请求/返回均需要处理字节流现返回基本能正常处理,但请求字段及加密方式与业务紧密相关,抓着开发大佬问了几遍,有点头疼 Python中的struct模块pac......
  • python | 使用PIL压缩图片并使用字节流输出
    python|使用PIL压缩图片并使用字节流输出因为自己服务器上的博客流量比较小,所以加了这个用来压缩图片,不改变图片大小,将图像质量降低。直接丢代码了:importosfromio......
  • 践行绿色低碳,浪潮存储如何做到开源节流
    绿色发展是21世纪人类发展的共同追求,也是新时代中国发展的重要理念之一。二十大报告中明确提出,要协同推进降碳、减污、扩绿、增长,推进生态优先、节约集约、绿色低碳发展,加快......
  • 字节流的基本流:FileInputStream
    FileInputStream的基本用法字节输出流的循环读取文件的拷贝文件拷贝的弊端和改进方案FileInputStream的基本用法packagecom;importjava.io.*;public......
  • React-Hooks怎样封装防抖和节流-面试真题
    Debouncedebounce原意消除抖动,对于事件触发频繁的场景,只有最后由程序控制的事件是有效的。防抖函数,我们需要做的是在一件事触发的时候设置一个定时器使事件延迟发生,在......
  • 防抖与节流:教你倾听时插话的技巧
    本文内容主要翻译自issue中国外大佬对防抖与节流的解释,后面补充了自己的理解和总结。什么是防抖与节流防抖和节流是处理“过于频繁”发生的事情的常用技术。想象一下,......
  • 00022.09 用字节流读写文件:FileInputStream和FileOutputStream
    用文件字节流读写文件目录文章目录​​用文件字节流读写文件目录​​​​前言​​​​一、InputStream​​​​二、使用字节流,来读取纯文本文件步骤​​​​三、复制任意......
  • js之防抖与节流
    一.本质 本质上二者都是优化高频率执行代码的一种手段。 一句话概括:防抖是碰到新调用就重置计时器;节流则是碰到新调用就无视。  比如:浏览器的resize、mouseover 等......
  • 图解 K8S OOM 和 CPU 节流
    介绍使用Kubernetes时,内存不足(OOM)错误和CPU节流是云应用程序中资源处理的主要难题。这是为什么?云应用程序中的CPU和内存要求变得越来越重要,因为它们与您的云成本......