我使用此代码从后端搜索项目:
$scope.$watch('vm.searchTerm', function(newValue, oldValue) {
if(oldValue != newValue) {
vm.loadingProducts = true;
myService.findItemsByTerm(searchTerm).then(function(response) {
vm.myItems = response.data;
vm.loadingProducts = false;
}, function errorCallback(response) {
console.log('error search');
});
}
});
后端有很多项目,因此搜索可能需要更长时间。 有时可能是较旧的请求比较新的请求慢 - 旧请求比覆盖 vm.myItems 。 是否有最佳实践如何解决此问题 - 我可以用AngularJS以某种方式取消旧的请求吗?