im faisant 2 demandes, mais quand j'obtiens les valeurs du résultat si j'appelle la variable en dehors de la promesse elle obtiennent la nullité, mais puisque je dépend du résultat de requrest de 2 promisses différentes et aussi j'ai besoin du exécuter une fonction basée sur le résultat de chaque promesse je n'ai aucune idée comment je peux le résoudre.2 promesses ensemble retournant null
Mon contrôleur de code:
$scope.originLatLong = null;
$scope.destinationLatLong = null;
//Get LAT and LONG from origin and destionation http://something/{Code}
$http.get('something/getLatLng/'+$scope.originAirport).then(function(response){
$scope.originLatLong = response.data; //doesnt return null
});
$http.get('something/'+$scope.destinationAirport).then(function(response){
$scope.destinationLatLong = response.data; //doesnt return null
});
console.log($scope.originLatLong) //returns null
console.log($scope.destinationLatLong) //returns null
var distanceTotal = calculate($scope.destinationLatLong,$scope.originLatLong);
Merci Fissio, pourriez-vous me dire ce que je faisais mal ou pourquoi ne fonctionnait pas? – Pedro
Bonjour, j'ai fait un console.log (distanceTotal) en dehors des promesses et rien ne montre, m'a donné un indéfini " – Pedro
Vérifiez mon édition, le problème est probablement le même.Vous devez mettre le code en utilisant' distanceTotal' à l'intérieur du ' .then() '. – Fissio