2012-03-15 30 views

回答

2

您要找的是debouncing/throttlingUnderscore.js有它有用的功能。

$('#field').on('keyup change', _.debounce(function() { 
    // your ajax call 
}), 2000); 

此代碼在運行您的函數之前最後一次更改後會等待2秒。

+0

我在想像 http://stackoverflow.com/questions/2618865/cleartimeout-not-working-in-javascript-autocomplete-script – 2012-03-15 07:09:27

+0

它基本上是一樣的,但你不必處理細節但可以使用高級功能。 – ThiefMaster 2012-03-15 07:14:05

+0

好的,謝謝:D 這看起來不錯嗎? http://pastebin.com/ATr4QNsg – 2012-03-15 07:19:03

相關問題