【发布时间】:2021-11-30 22:57:13
【问题描述】:
我有一个调用 Angular 服务并因此通过该服务发出 ajax 请求的方法。我需要确保如果多次调用此请求,则先前的请求已中止(如果尚未解决)。
这个方法可以被多次调用。这个方法其实来自ngTableParams上的ngTable:
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 次调用被中止(当然,除非它们返回得太快以至于解决了)
【问题讨论】:
标签: angularjs restangular