我从这里有以下输入字段代码片段我正在$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 个字符时,它会触发 AJAX 调用以调用retrievePartnerList
函数。
我的服务器响应也很慢,所以对于 10 个字符,有 7 个 Ajax 调用进入队列,一段时间后我收到了 TimeOutError。
所以为了解决这个问题,我试图找到一种方法来延迟对retrievePartnerList()
方法的调用,以便发送更少的 AJAX 调用,并可能减轻我的服务器的负担。
所以我不确定如何setTimeout()
在这里使用函数。
让我知道你们中是否有人对此有任何想法。