Debounce
定義:將多次操作優化為,只在最後一次執行
使用情境:輸入框推薦
簡單版本
如果反覆的 call function 就重新計時
直到計時結束執行
function debounce(func, wait) {
let id = 0;
return (arg) => {
clearTimeout(id);
id = setTimeout(() => {
func(arg)
}, wait)
}
}
有參數的版本
Last updated