企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 手写函数防抖 函数防抖:函数防抖的核心思路是利用`setTimeout`延迟执行某个方法,只有在指定的事件后才执行,中间触发的事件不执行。最常见的函数防抖就是,搜索框只有用户在输入完毕后才去服务器执行查询。 ``` function debounce(fn, delay) { var timer = null return function() { var context = this if (timer) { clearTimeout(timer) } timer = setTimeout(() = >{ fn.call(context, ...arguments) }, delay || 1000) } } // Test window.onresize = debounce(function() { console.log('window onresize end'); }, 500) ```