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);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章