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)
})