[英]How can I call a function after all ajax calls have loaded?
I am using AngularJS. 我正在使用AngularJS。 In a controller I called many ajax calls.
在控制器中,我调用了许多ajax调用。 After all data fetched from DB using ajax calls, I want to call a function.
使用ajax调用从数据库中获取所有数据后,我想调用一个函数。 How can I do that?
我怎样才能做到这一点?
If you are using $http
to make your ajax calls, you can retrieve promises from those calls, and execute something when all calls ends with $q.all
: 如果使用
$http
进行ajax调用,则可以从这些调用中检索promise,并在所有调用以$q.all
结尾时执行一些$q.all
:
var promises = [];
promises.push($http.get('1'));
promises.push($http.get('2'));
promises.push($http.get('3'));
$q.all(promises).then(function (datas) {
// all 3 ajax calls have returns
// you can even retrieve datas from each ajax calls
var data1 = datas[0];
var data2 = datas[1];
var data3 = datas[2];
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.