如何从angularjs中的嵌套promises返回

时间:2016-12-12 06:07:57

标签: angularjs angular-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 B

1 个答案:

答案 0 :(得分:0)

您可以使用$ q.all来解决多个承诺。

$ q.all([Promise1,Promise2,Promise3])。then(function(results){

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

});