2012-03-15 2 views

ответ

2

То, что вы ищете, это debouncing/throttling. Underscore.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 –

+0

Это в основном делает то же самое, но вы не должны иметь дело с детали, но могут использовать функции высокого уровня. – ThiefMaster

+0

okay спасибо: D Это выглядит хорошо? http://pastebin.com/ATr4QNsg –

Смежные вопросы