У меня есть метод, который вызывает службу angular и, следовательно, делает запрос ajax через службу. Мне нужно убедиться, что если это вызывается несколько раз, предыдущий запрос прерывается (если он еще не был разрешен, то есть).
Этот метод можно вызвать несколько раз. Этот метод выполняется из ngTable на ngTableParams
:
getData = function($defer, params) {
myService.getRecord(params).then(function(res){
...
$defer.resolve(res.Records);
});
}
Здесь метод службы:
this.getRecords = function(params) {
...
return Restangular
.all('/api/records')
.post(filters);
};
Если ngTable делает 3 вызова, я хочу, чтобы первые 2 были прерваны (если, конечно, они не вернулись так быстро, что они были решены)