即時做出2個請求,但是當我從結果中得到的值,如果我調用變量之外的變量,它會得到空值,但因爲我依賴2個不同的promisses最需要的結果,我也需要根據每個承諾的結果執行功能,我不知道如何解決它。2 promisses一起返回null
我的代碼控制器:
$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);
謝謝Fissio,你能告訴我我做錯了什麼或爲什麼沒有工作? – Pedro
你好,我做了一個console.log(distanceTotal)在承諾之外,沒有任何顯示,給了我一個未定義的「 – Pedro
檢查我的編輯;問題可能是一樣的,你需要使用'distanceTotal'內的代碼' 。然後()'。 – Fissio