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

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

您可以使用$q.all来处理多个承诺。 另外,使用$ http进行调用,这更有棱角。

这是一个很好的教程:

https://egghead.io/lessons/angularjs-q-all

希望有所帮助。

相当于:

 $q.all([$http.get('/page1.php'),$http.get('/page2.php')]).then(function(values){ var a1 = values[0]; var a2 = values[1]; ... }); 

$ q的AngularJS文档