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,它将不会中止,但如果我进行串行调用或一个调用,它将完美地工作。我遗漏了什么吗