防抖:在指定时间内只执行最后一次调用
要防抖的函数
延迟时间,默认 300ms
连续触发时,只有最后一次会执行。适合用于搜索框输入、窗口大小调整等场景。 例如:用户输入"hello"过程中,不会触发搜索,只有停下来时才执行。
防抖 vs 节流:
const search = debounce((keyword: string) => { console.log('搜索:', keyword);});search('hello'); // 300ms 后执行 Copy
const search = debounce((keyword: string) => { console.log('搜索:', keyword);});search('hello'); // 300ms 后执行
防抖:在指定时间内只执行最后一次调用