AngularJS搜索 - 如何取消以前的搜索

时间:2017-12-13 15:29:58

标签: angularjs race-condition

我使用此代码从后端搜索项目:

$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以某种方式取消旧的请求吗?

0 个答案:

没有答案