简体   繁体   English

加载所有ajax调用后,如何调用函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM