ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的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) ```