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.
在jQuery中,我们可以使用$。当($。ajax(“/所述。php”),美元。ajax(“所以page2 /。php”))。函数(a1, a2){…});角的等价物是多少?我真的需要等待所有ajax调用完成,然后再做一些事情。谢谢。
2 个解决方案
#1
4
You can use $q.all
to handle multiple promises. Also, use $http to make the calls, that's more angular.
您可以使用$ q。所有人都要处理多项承诺。另外,使用$http进行调用,这更有棱角。
Here is a nice tutorial:
这里有一个很好的教程:
https://egghead.io/lessons/angularjs-q-all
https://egghead.io/lessons/angularjs-q-all
Hope that helps.
希望有帮助。
#2
3
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
问美元AngularJS文档
#1
4
You can use $q.all
to handle multiple promises. Also, use $http to make the calls, that's more angular.
您可以使用$ q。所有人都要处理多项承诺。另外,使用$http进行调用,这更有棱角。
Here is a nice tutorial:
这里有一个很好的教程:
https://egghead.io/lessons/angularjs-q-all
https://egghead.io/lessons/angularjs-q-all
Hope that helps.
希望有帮助。
#2
3
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
问美元AngularJS文档