我寫下面的代碼來檢索用戶輸入時使用ajax的建議。問題是調用可能太多,所以我使用setTimeout。我的流程是否正確完成?建議列表捕捉用戶輸入延遲
$('.text').on('keydown', function(e) {
if ($(this).val().length >= 3) {
var suggestionURL = "example.com?q"
+ $(this).val();
setTimeout(function(){
show_suggestion();
}, 1000);
function show_suggestion(){
// $.ajax..
}
}
});
_'Is我的流程做得正確? '_ - 它工作嗎?那麼它可能是正確的。 – 2015-02-09 02:21:19
你的問題措辭不佳,但我相信你要找的是AJAX debounce。 Underscore有這樣的幫手:http://underscorejs.org/#debounce。 – Eclecticist 2015-02-09 02:24:32