工作在一個動態的請求作爲一個人類型。 想嘗試調節它,所以不是每個按鍵都會觸發一個電話。js/ajax w/onkeypress與節流
首先想到的是做一個1秒的超時和清除每次按鍵的超時時間,因此在推遲請求之前等待1秒的滯後。
如果有任何清潔劑建議
工作在一個動態的請求作爲一個人類型。 想嘗試調節它,所以不是每個按鍵都會觸發一個電話。js/ajax w/onkeypress與節流
首先想到的是做一個1秒的超時和清除每次按鍵的超時時間,因此在推遲請求之前等待1秒的滯後。
如果有任何清潔劑建議
Underscore.js信息,創建一個版本只執行一次,每x毫秒的功能的節流功能,想知道。你可能想看看
如果你沒有很多其他的腳本可以同時運行,那麼這個解決方案就可以運行。
否則,您可以設置一個if
循環,例如每5次按鍵觸發一次呼叫。 事情是這樣的:
if(i == 5) {
//Execute your call
}
然後你你增加我的每一個鍵被按下時的值。
但當然還有更多的解決方案。
唯一的缺點我看到這是如果他們沒有達到門檻,那麼沒有任何觸發。 – cgmckeever
當然,這是事實。沒有真正反映你將要使用它的原因。那麼最好用計時器。 – jimutt
不,我想不出一個更清潔的解決方案。 –