What's the equivalent of jQuery.when() in angular

↘锁芯ラ 提交于 2019-12-07 04:14:01

问题


In jQuery we can do $.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) ).done(function( a1, a2 ) { ... }); What's the equivalent in angular? I really need to wait for all ajax calls finish then do stuff. Thanks.


回答1:


You can use $q.all to handle multiple promises. Also, use $http to make the calls, that's more angular.

Here is a nice tutorial:

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

Hope that helps.




回答2:


The equivalent would be:

$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



来源:https://stackoverflow.com/questions/25335960/whats-the-equivalent-of-jquery-when-in-angular

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!