在jQuery中我们可以做到
$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) ).done(function( a1, a2 ) {
...
});
有角度的等价物是什么?我真的需要等待所有ajax调用完成然后做的事情。感谢。
答案 0 :(得分:4)
您可以使用$q.all
来处理多个承诺。另外,使用$ http进行调用,这更有棱角。
这是一个很好的教程:
https://egghead.io/lessons/angularjs-q-all
希望有所帮助。
答案 1 :(得分:3)
等价物是:
$q.all([$http.get('/page1.php'),$http.get('/page2.php')]).then(function(values){
var a1 = values[0];
var a2 = values[1];
...
});