React ahooks——副作用類hooks之useDebounceFn

useDebounceFn? ahooks 提供的用于函數防抖的 Hook,它可以確保一個函數在連續觸發時只執行最后一次。

一、基本用法

import { useDebounceFn } from 'ahooks';
import { Button } from 'antd';const Demo = () => {const { run } = useDebounceFn(() => {console.log('防抖函數執行', new Date().toISOString());},{wait: 500,leading: true,   // 第一次立即執行trailing: true,  // 最后一次也執行maxWait: 2000   // 最多2秒必須執行一次});return (<Button onClick={run}>點擊我(防抖500ms)</Button>);
};

二、參數說明

2.1 輸入參數

  • 第一個參數:需要防抖的函數

  • 第二個參數:配置對象

    • wait:防抖等待時間,單位毫秒(默認 1000ms)

    • leading:是否在延遲開始前立即執行(默認 false)

    • trailing:是否在延遲結束后執行(默認 true)

    • maxWait:最大等待時間(保證函數至少在這個時間內執行一次)

2.2 返回值

  • run:觸發執行的防抖函數

  • cancel:取消當前防抖

  • flush:立即執行當前等待的函數

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/92116.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/92116.shtml
英文地址,請注明出處:http://en.pswp.cn/web/92116.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【機器學習深度學習】 知識蒸餾

目錄 前言 一、什么是知識蒸餾&#xff1f; 二、知識蒸餾的核心意義 2.1 降低算力與成本 2.2 加速推理與邊緣部署 2.3 推動行業應用落地 2.4 技術自主可控 三、知識蒸餾的本質&#xff1a;大模型的知識傳承 四、知識蒸餾的“四重紅利” 五、DeepSeek的知識蒸餾實踐 …

Python高級編程與實踐:Python高級數據結構與編程技巧

高級數據結構&#xff1a;掌握Python中的高效編程技巧 學習目標 通過本課程&#xff0c;學員將深入了解Python中的高級數據結構&#xff0c;包括列表推導式、字典推導式、集合推導式和生成器表達式。學員將學習如何利用這些結構來編寫更簡潔、更高效的代碼&#xff0c;并了解它…

【C++】Stack and Queue and Functor

本文是小編鞏固自身而作&#xff0c;如有錯誤&#xff0c;歡迎指出&#xff01;本次我們介紹STL中的stack和queue和其相關的一些容器和仿函數一.stack and queue1.適配器stack和queue其實不是真正意義上的容器&#xff0c;而是容器適配器&#xff0c;而容器適配器又是什么呢&am…

Python爬蟲實戰:研究OpenCV技術構建圖像數據處理系統

1. 引言 1.1 研究背景 在當今數字化時代,圖像作為一種重要的信息載體,廣泛存在于各類網站、社交媒體和在線平臺中。這些圖像數據涵蓋了從自然風光、人物肖像到商品展示、新聞事件等豐富內容,為數據分析和模式識別提供了寶貴的資源。隨著計算機視覺技術的快速發展,對大規模…

電感矩陣-信號完整性分析

電感矩陣:正如電容矩陣用于存儲許多信號路徑和返回路徑的所有電容量&#xff0c;我們也需要一個矩陣存儲許多導線的回路自感和回路互感值。需要牢記的是&#xff0c;這里的電感元件是回路電感。當信號沿傳輸線傳播時&#xff0c;電流回路沿信號路徑傳輸&#xff0c;然后立即從返…

JUC相關知識點總結

Java JUC&#xff08;java.util.concurrent&#xff09;是Java并發編程的核心工具包&#xff0c;提供了豐富的并發工具類和框架。以下是JUC的主要知識點&#xff0c;按難易程度分類&#xff0c;供你參考&#xff1a; 1. 基礎概念與工具類 1.1 并發與并行&#xff08;易&#x…

激光頻率梳 3D 測量方案革新:攻克光學掃描遮擋,130mm 深孔測量精度達 2um

一、深孔測量的光學遮擋難題在精密制造領域&#xff0c;130mm 級深孔&#xff08;如航空發動機燃油孔、模具冷卻孔&#xff09;的 3D 測量長期受困于光學遮擋。傳統激光掃描技術依賴直射光束&#xff0c;當深徑比超過 10:1 時&#xff0c;孔壁中下部形成大量掃描盲區&#xff0…

clickhouse 中文數據的正則匹配

中文數據的正則匹配 在ClickHouse中,正則匹配通常用于數據的篩選、格式化等操作。以下是一些常用的正則匹配技巧: 1. 匹配中文字符 要匹配中文字符,可以使用以下正則表達式: SELECT * FROM my_table WHERE my_column REGEXP [\\x{4e00}-\\x{9fa5}];這里的 \\x{4e00}-\\…

[驅動開發篇] Can通信進階 --- CanFD 的三次采樣

驅動開發篇] Can通信進階 --- Can報文的三次采樣一、CAN FD的采樣次數1.1. 標準規定1.2. 傳統標準CAN采樣1.3. CAN FD的采樣策略1.3.1. 基礎采樣策略1.4. 配置位置1.5. 常見步驟二、CAN FD與標準CAN在采樣機制上的主要區別三、使用建議四. 芯片廠商實現4.1. 實際市面情況4.2. 例…

分布式文件系統06-分布式中間件彈性擴容與rebalance沖平衡

分布式中間件彈性擴容與rebalance沖平衡176_如果宕機的數據節點事后再次重啟會發生什么事情&#xff1f;某個之前某個宕機的數據節點DataNode-A又重啟后&#xff0c;肯定會再次注冊&#xff0c;并進行全量上報的流程&#xff0c;此時&#xff0c;就會導致DataNode-A上的文件副本…

芯祥科技:工業/車規級BMS芯片廠商 規格選型對比

芯祥科技公司專注于工業和車規級BMS芯片&#xff0c;電源芯片及可編程模擬芯片的研發與銷售&#xff0c;客戶遍及新能源儲能&#xff0c;汽車&#xff0c;電腦&#xff0c;服務器及電動工具等領域。并具有創業公司成功經驗&#xff0c;平均具有逾17年以上的芯片研發和市場銷售經…

莫隊基礎(Mo‘s algorithm)

莫隊算法簡介 莫隊算法是一種用于高效處理離線區間查詢問題的算法&#xff0c;由莫濤&#xff08;Mo Tao&#xff09;在2009年提出。其核心思想是通過對查詢區間進行分塊和排序&#xff0c;利用前一次查詢的結果來減少計算量&#xff0c;從而將時間復雜度優化至接近線性。 莫…

板卡兩個ADC,一個JESD204b sync正常,另一個JESD204B同步不上的問題

目錄 1.問題來源: 2.問題分析 進一步測試表現: 抓取204B高速鏈路數據如上所示。 說明不是配置流程的問題 1.問題來源: 在工控機上和部分電腦上面出現時鐘鎖不住的現象,無法正常使用板卡。 經過分析,發現板卡上有兩片ADC,其中一片的ADC的sync信號經過測量,是正常的,…

Android10 系統休眠調試相關

Android10 系統休眠調試相關實時打印休眠日志(實測好像沒作用)&#xff1a;echo 1 > /sys/module/printk/parameters/console_suspend查看喚醒鎖&#xff1a;cat sys/power/wake_lock msm8953_64:/ # cat sys/power/wake_lock PowerManager.SuspendLockout PowerManagerServ…

一文掌握Bard機器翻譯,以及用python調用的4種方式(現已升級為 Gemini)

文章目錄一、Bard機器翻譯概述1.1. Bard機器翻譯介紹1.2 Bard機器翻譯的核心特點1.3 技術背景1.4 與同類模型對比二、Bard機器翻譯案例2.1 官方 REST API&#xff08;推薦生產&#xff09;2.2 通過Google Cloud API調用2.3 私有化部署方案2.4 開源鏡像 PyBard&#xff08;無需 …

Kafka-Eagle 安裝

Kafka-Eagle官網 1&#xff09;上傳壓縮包 kafka-eagle-bin-2.0.8.tar.gz 到集群第一臺的/opt/modules 目錄 2&#xff09;解壓到本地 tar -zxvf kafka-eagle-bin-2.0.8.tar.gz 3&#xff09;將 efak-web-2.0.8-bin.tar.gz 解壓至/opt/installs cd kafka-eagle-bin-2.0.8 …

接口請求的后臺發起確認

場景講解做業務開發時經常遇到這些場景&#xff0c;在后端代碼執行命中了些業務規則&#xff0c;需要前端用戶確認一下再往下執行。示例1&#xff1a;后端判斷申請1筆超過5萬的資金時會發起監管流程&#xff0c;告訴前端操作用戶風險并詢問是否確認執行。示例2&#xff1a;數據…

完整學習MySQL

DML 等術語概念 DML&#xff08;Data Manipulation Language&#xff0c;數據操縱語言&#xff09;&#xff1a; DML主要用于插入、更新、刪除和查詢數據庫中的數據。常見的DML語句包括&#xff1a; INSERT&#xff1a;用于向表中插入新的數據行。UPDATE&#xff1a;用于修改…

大模型筆記1——李宏毅《2025機器學習》第一講

本篇筆記內容1、學習本節課需要的前置知識了解大模型的訓練過程&#xff1a;預訓練、后訓練、強化學習&#xff08;2024年生成式AI導論前8講&#xff09;了解基礎機器學習、深度學習概念&#xff08;如transformer&#xff09;&#xff08;2021年機器學習課程&#xff09;2、本…

CSS scrollbar-width:輕松定制滾動條寬度的隱藏屬性

在前端設計中&#xff0c;滾動條往往是一個容易被忽略的細節。默認的滾動條樣式常常與頁面設計格格不入&#xff0c;尤其是寬度 —— 過寬的滾動條會擠占內容空間&#xff0c;過窄又可能影響用戶操作。而 CSS 的scrollbar-width屬性&#xff0c;就像一把 “精細的尺子”&#x…