js防止客户端多触发
代码:
/*
**防止多触发
*
*id 必须唯一
*fn 回掉函数
*wait 延迟多长时间
*
*使用例子:
* ToPreventMoreTrigger('id', function () {//注意 id 是唯一的
* //响应事件
* fun();
* }, 500);
*
******/
var _timer = {};
function ToPreventMoreTrigger(id, fn, wait) {
if (_timer[id]) {
window.clearTimeout(_timer[id]);
delete _timer[id];
}
return _timer[id] = window.setTimeout(function () {
fn();
delete _timer[id];
}, wait);
}