$scope
ここから次の入力フィールド コード スニペットを持っています。次の方法でAngularJS メソッドを呼び出しています。
<input class="search-txt-input"
id="partner_name"
name="partner_name"
title="Partner Name"
type="text"
autocomplete="off"
ng-model="selectedPartner"
typeahead="partner as partner.name for partner in retrievePartnerList($viewValue)"
typeahead-items="2"
typeahead-min-length="3">
したがって、テキスト フィールドに最低 3 文字を入力すると、retrievePartnerList
関数への AJAX 呼び出しが起動されます。
また、サーバーの応答が非常に遅いため、10 文字の場合、7 つの Ajax 呼び出しがキューに入り、しばらくすると TimeOutError が発生します。
これを解決するために、retrievePartnerList()
メソッドの呼び出しを遅らせる方法を見つけようとしています。これにより、送信される AJAX 呼び出しが少なくなり、サーバーへの負担が軽減される可能性があります。
setTimeout()
したがって、ここで関数をどのように使用できるかわかりません。
あなたの誰かがこれについて何か考えを持っているかどうか教えてください.