我有如下嵌套承诺。我只是编写伪代码来反映我的用例。
$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
答案 0 :(得分:0)
您可以使用$ q.all来解决多个承诺。
$ q.all([Promise1,Promise2,Promise3])。then(function(results){
for(var i=results.length;i--;) {
console.log(results[i]);
}
});