我有一個功能。它由腳本中的許多其他功能觸發。有時非常迅速,可能幾乎同時防止功能被快速啓動
我怎樣才能防止它在短時間內被迅速觸發?通過設置某種延遲或計時器?我想盡量減少數據庫調用功能
但是,如果不需要,函數應該沒有延遲。含義:First call = no delay。所有其他呼叫=僅在前一次呼叫小於x秒前才延遲。 而如果延遲設置爲假設5秒,該功能只能等待1秒,如果前面的調用在4秒前..希望你明白我的意思;)
function checkusers() {
$.ajax({
url: '/checkusers_in_db.php',
type: 'POST'
});
};
可能重複[如何防止JQuery中過多的函數調用](http://stackoverflow.com/questions/9861823/how-to-prevent-excessive-function-calls-in-jquery) –
可以使用counter somwthing like var myCall = 0;然後myCall ++;內部函數循環,然後按需要進行操作 – swapnesh
每次都會返回不同的結果嗎?即你能在客戶端緩存結果X秒嗎? – avesse