簡而言之,我們有一個龐大的資料庫,需要在用戶在搜索框中輸入結果時提供結果。我們不可能預加載查詢并嘗試以這種方式進行匹配。
目前,我們每 2 個字符或 5 秒向服務器發送一個帶有新查詢字串的請求。然而,這有點亂,所以我想看看是否有更快/更好的方法來做到這一點。
我見過的以前的解決方案需要預先處理,在我們的情況下這是不可能的,并且考慮到退貨的規模太昂貴了。
uj5u.com熱心網友回復:
我建議為此使用 debounce。它會使函式在被呼叫后等待一定的時間才能運行。對該函式的額外呼叫將??重置計時器。這樣,在用戶完成(或暫停)輸入之前,該功能將不會運行。
這將防止不必要的資料庫負載,同時仍提供良好的用戶體驗(只要您有合理的去抖動時間)。可以在此處找到如何在 React 中進行去抖動的示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/441856.html
標籤:javascript 反应 休息 搜索
上一篇:將分頁器指示器影片化為按鈕
