var _timer = {};
function delay_till_last(id, fn, wait) {
if (_timer[id]) {
window.clearTimeout(_timer[id]);
delete _timer[id];
}
return _timer[id] = window.setTimeout(function() {
fn();
delete _timer[id];
}, wait);
}$dom.on('click', function() {
delay_till_last('id', function() {//注意 id 是唯一的
//响应事件
}, 300);
});
本文介绍了一种使用JavaScript实现的延时触发器方法,通过清除已存在的定时器并设置新的定时器来确保最后一次操作后的指定时间内执行特定函数。此方法常用于优化输入框搜索、窗口调整大小等频繁触发事件的场景。
1435

被折叠的 条评论
为什么被折叠?



