Ben çalışıyor bu mantığı geçerlidir:
$scope.cancelRequest = 0; // initilize taking variable
$scope.searchUser = function() {
$scope.cancelRequest = 0; // initilize taking variable
var opts = {};
$scope.userList = []; //array in witch i store the list
if($scope.searchFrind != ""){ // checking the value of the model is blank or their is some data
opts.limit_size = 10;
ProfileService.searchUser(opts, function(data) { // calling the service which call the http request
if($scope.cancelRequest == 0){ // checking the value of cancelRequest as if the request is late and we doesnot want it then it fall in the else case
angular.forEach(data.data.users,function(user) {
$scope.userList.push(user);
})
}else{ //when the cancelRequest is notequal 0 then this part run
$scope.userList = []; //empty the array
}
});
}else{
$scope.userList = [];
$scope.cancelRequest = 1; //changing the value of cancelRequest to 1 so that the pending http request after completion does not disturb the array or any model
}
};
ne hat 'dönüş yapılandırma açıklayabilir misiniz || $ q.when (config); 'yapar? Ya da daha ziyade: false olarak nasıl konfigüre edilebileceğini - bu satırın üzerindeki kod geçerli bir yapılandırma nesnesi olduğunu varsayar? –
Siz haktasınız. "Config", "config \" undefined "ise, config.timeout = canceler.promise; Özensiz kaldım ve kodu sadece 'return config || satırını içeren eski önleyici belgelerden aldım. $ q.when (config); 've bunun üzerinde bir mantık ekledi. Onu düzenleyeceğim. Teşekkür ederim. – tasseKATT