¡Esta es una revisión vieja del documento!
Una “promesa” o también llamada “futuro” es un objeto que actúa como proxy Ejemplo sin promesas:
$scope.importeTotal = 0;
$scope.mensajeFinal = "";
$http({method: 'GET',url: 'fichero1.json'}).success(function(data, status, headers, config) {
$scope.importeTotal = $scope.importeTotal + data.importe;
$http({method: 'GET',url: 'fichero2.json'}).success(function(data, status, headers, config) {
$scope.importeTotal = $scope.importeTotal + data.importe;
$http({method: 'GET',url: 'fichero3.json'}).success(function(data, status, headers, config) {
$scope.importeTotal = $scope.importeTotal + data.importe;
$http({method: 'GET',url: 'fichero4.json'}).success(function(data, status, headers, config) {
$scope.importeTotal = $scope.importeTotal + data.importe;
$scope.mensajeFinal = "Ya hemos finalizado la lista de cálculos";
});
});
});
});
Ejemplo con promesas
$scope.importeTotalPromesas = 0;
$scope.mensajeFinalPromesas="";
$http({ method: 'GET',url: 'fichero1.json'}).then(function(resultado) {
$scope.importeTotalPromesas = $scope.importeTotalPromesas + resultado.data.importe;
return $http({method: 'GET',url: 'fichero2.json'})
}).then(function(resultado) {
$scope.importeTotalPromesas = $scope.importeTotalPromesas + resultado.data.importe;
return $http({method: 'GET',url: 'fichero3.json'})
}).then(function(resultado) {
$scope.importeTotalPromesas = $scope.importeTotalPromesas + resultado.data.importe;
return $http({method: 'GET',url: 'fichero4.json'})
}).then(function(resultado) {
$scope.importeTotalPromesas = $scope.importeTotalPromesas + resultado.data.importe;
$scope.mensajeFinalPromesas = "Ya hemos finalizado la lista de cálculos con promesas";
})