2016-12-12 31 views
0

我有一個嵌套promise如下。我只是寫了僞代碼來反映我的用例。如何從angularjs中的嵌套promise返回

$scope.result=""; 
Promise1.then(function1(value1){ 
Promise2.then(function2(value2) { 
forloop() { 
Promise3.then(function3(value3){ 
    $scope.result += value3; 
}//end of function3 
}//end of forloop 
}//end of function2 
}//end of function1. 

如何在Promise1之外獲得「結果」的值。您能否引導我,以獲得「結果」的價值,以便我可以將它用作執行這些承諾後的另一個代碼的一部分。

謝謝大家

問候 sivakiran乙

回答

0

您可以使用$ q.all來解決多個承諾。

$ q.all([Promise1,Promise2,Promise3]),然後(函數(結果){

for(var i=results.length;i--;) { 
    console.log(results[i]); 
} 

})。