cancel $http request
by Samar Pattanayak
JavaScript
var module = angular.module("myModule", []);
module.value("baseurl", {
url: "api/weather.git"
});
module.config(function($resourceProvider){
$resourceProvider.defaults.cancellable = true;//22
})
module.factory("ResourceFactoy", function($resource, baseurl) {
return $resource(baseurl.url + 'addresses/:id', {
id: numId
}, {
"delete": {
method: 'DELETE',
cancellable: true,//23
isArray: true,
transformRequest: function(data,header) {}
},
"edit": {
method: 'PUT',
transformResponse: function(data,header,status){}
}
})
})
module.controller("myController", function($scope,ResourceFactoy,$timeout){
var deleteRequest = ResourceFactoy.delete({id: 34});
$scope.deleeReq = deleteRequest.$promise.then(function(response){
console.log(response)
},function(issueResponse){
console.log(issueResponse)
})
$timeout(function(){
deleteRequest.$cancelRequest();//its possible to cancel the request after 5 seconds if u mention like line no 23 or 22
},5000)
})