2012-06-11 11 views
1

工作在一個動態的請求作爲一個人類型。 想嘗試調節它,所以不是每個按鍵都會觸發一個電話。js/ajax w/onkeypress與節流

首先想到的是做一個1秒的超時和清除每次按鍵的超時時間,因此在推遲請求之前等待1秒的滯後。

如果有任何清潔劑建議

+2

不,我想不出一個更清潔的解決方案。 –

回答

1

Underscore.js信息,創建一個版本只執行一次,每x毫秒的功能的節流功能,想知道。你可能想看看

0

如果你沒有很多其他的腳本可以同時運行,那麼這個解決方案就可以運行。

否則,您可以設置一個if循環,例如每5次按鍵觸發一次呼叫。 事情是這樣的:

if(i == 5) { 
    //Execute your call 
} 

然後你你增加我的每一個鍵被按下時的值。

但當然還有更多的解決方案。

+0

唯一的缺點我看到這是如果他們沒有達到門檻,那麼沒有任何觸發。 – cgmckeever

+0

當然,這是事實。沒有真正反映你將要使用它的原因。那麼最好用計時器。 – jimutt