debouncedebounce (防抖) 函数创建一个在特定延迟后执行的函数。如果在延迟期间再次调用,将重置计时器,确保函数只在连续调用的最后一次之后执行。这对于处理输入、搜索建议等场景非常有用。
import { debounce } from '@movk/core'
// 创建一个延迟 300ms 的防抖函数
const debouncedSearch = debounce((query: string) => {
console.log(`正在搜索: ${query}`)
}, 300)
// 模拟用户快速输入
debouncedSearch('n')
debouncedSearch('nu')
debouncedSearch('nux')
debouncedSearch('nuxt') // 只会输出 "正在搜索: nuxt"
debounce<T extends (...args: any[]) => any>(func: T, wait: number): (...args: Parameters<T>) => void
7a568 — feat: 初始化项目结构与核心功能