Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在AngularJS中链接未知数量的承诺大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
好吧,假设我有一系列n个XHR请求:
var promises = [];
var AllResults = [];
$scope.requests = [
    {
        "uri":"http://foo/bar/action1","name":"Action1"
    },{
        "uri":"http://bar/foo/action2","name":"Action2"
    },{...},{...}
];
var ParseMyResultsArray = function(){
    console.log(AllResults);
    //...
};

angular.forEach($scope.requests,function(request){
    var promise = $http.get(request.uri);
    promises.push(promisE);
});

angular.forEach(promises,function(promisE){
    promise.then(function(results){
        AllResults.push(results);
    });
});

//Then,when all promise are resolved...
ParseMyResultsArray();

如果在不知道请求数组的大小的情况下解析了所有的promises,我怎么能确定调用ParseMyResultsArray()?

谢谢你的帮助!

从angular docs到 $http

因此,可以使用$q.all()方法获取一系列承诺,并且:

实现代码是:

$q.all(promises).then(function () { /* All promises are resolved */ });

大佬总结

以上是大佬教程为你收集整理的在AngularJS中链接未知数量的承诺全部内容,希望文章能够帮你解决在AngularJS中链接未知数量的承诺所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。