Javascript 并行调用时Angular 1.x中止承诺问题

Javascript 并行调用时Angular 1.x中止承诺问题,javascript,angularjs,Javascript,Angularjs,我面临着从多个承诺中取消一个承诺的问题 //Service var deferedObject = $q.defer(); var promise = $http.get('/someUrl',{timeout: deferedObject.promise}); var onePromise = promise var secondPromise = $http.get('/someUrl'); $q.all(['onePromise', 'secondPromise']).then(suc

我面临着从多个承诺中取消一个承诺的问题

//Service
var deferedObject = $q.defer();
var promise = $http.get('/someUrl',{timeout: deferedObject.promise});
var onePromise = promise

var secondPromise = $http.get('/someUrl');

$q.all(['onePromise', 'secondPromise']).then(successResponse, failureResponse);

this.abort  = function () {
  deferredObject.resolve();
  return deferredObject.promise;
}

//Controller

$scope.cancel = function() {
   service.abort().then(success,function (response) {

   });
}
如果我想中止承诺,如果我并行调用两个API,它将不会中止,但如果我进行串行调用或一个调用,它将完美地工作。我遗漏了什么吗