Mam problem z wydajnością, którego nie mogę rozwiązać. Mam wyszukiwanie natychmiastowe, ale jest trochę opóźnione, ponieważ zaczyna szukać na każdymkeyup()
.
JS:
var App = angular.module('App', []);
App.controller('DisplayController', function($scope, $http) {
$http.get('data.json').then(function(result){
$scope.entries = result.data;
});
});
HTML:
<input id="searchText" type="search" placeholder="live search..." ng-model="searchText" />
<div class="entry" ng-repeat="entry in entries | filter:searchText">
<span>{{entry.content}}</span>
</div>
Dane JSON nie są nawet tak duże, tylko 300KB, myślę, że to, co muszę zrobić, to ustawić opóźnienie około 1 sekundy w wyszukiwaniu, aby poczekać, aż użytkownik skończy pisać, zamiast wykonywać akcję po każdym naciśnięciu klawisza. AngularJS robi to wewnętrznie i po przeczytaniu dokumentów i innych tematów na ten temat nie mogłem znaleźć konkretnej odpowiedzi.
Byłbym wdzięczny za wszelkie wskazówki, jak mogę opóźnić wyszukiwanie natychmiastowe.