这样就可以保证500毫秒秒内函数只会被触发一次,达到了函数节流的目的
clearTimeout(timer);
timer = setTimeout(function(){...var that = this,
args = arguments;
// 在本次调用之间的一个间隔时间内若有方法在执行,则终止该方法的执行
if(timer) {
clearTimeout...未使用防抖时,每次键盘keyup弹起一次,就会触发一次,用户未输入完成就提示输入有误,这种体验不是很好
换而言之,如果每次键盘弹起时,都发送Ajax请求,这种思路本是没错的,但是若是间隔时间很短,连续输入...,总是频繁的发送Ajax请求,那就造成页面卡顿,服务器端的压力了
正常的效果 示例效果如下所示:应该等键盘内容输入完之后,才触发事件处理函数
?...这样就可以保证500毫秒秒内函数只会被触发一次,达到了函数节流的目的
clearTimeout(timer);
timer = setTimeout(function() {