什么是角度jQuery.when()的等价物

时间:2014-08-16 00:42:26

标签: jquery ajax angularjs promise jquery-deferred

在jQuery中我们可以做到 $.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) ).done(function( a1, a2 ) { ... }); 有角度的等价物是什么?我真的需要等待所有ajax调用完成然后做的事情。感谢。

2 个答案:

答案 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];
   ... 
});

AngularJS Documentation for $q