在 JavaScript 中,lodash
是一个非常流行的实用工具库,提供了许多常用的函数,其中就包括防抖和节流的实现。lodash
提供的 debounce
和 throttle
函数可以让我们更方便地实现这两种功能。
1. 使用 lodash
的 debounce
(防抖)函数
lodash
的 debounce
函数可以帮助我们在用户停止操作一段时间后才触发事件。它的使用方式非常简洁。
示例:搜索框输入防抖
在这个示例中,我们希望用户在输入框中停止输入 500 毫秒后才执行搜索操作,避免频繁请求。
<input type="text" id="search" placeholder="Search...">
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"></script>
<script>
// 假设这是一个执行搜索操作的函数
function performSearch(query) {
console.log('Searching for:', query);
// 这里可以发送 ajax 请求进行搜索
}