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

 

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