OKにおける約束の数が不明なチェーン:のは、私が<strong>n個</strong> XHRリクエストの配列を持っているとしましょう、AngularJS
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();
どのように私はすべての約束を知らなくても解決されたときにParseMyResultsArray()
を呼び出すことを確認することができます私のrequests
アレイのサイズ?
ありがとうございました! $httpに角度のドキュメントから