Angularjs 如何在angular$http.get-in while循环中加载数据,并从success snipet中停止循环

Angularjs 如何在angular$http.get-in while循环中加载数据,并从success snipet中停止循环,angularjs,http,asynchronous,Angularjs,Http,Asynchronous,/嗨。我有一个服务器,它以1000个数据块的形式返回数据数组。我不知道装载前它的总长度。我想在$http.get中加载数组: 然而,它永远运行。怎么办/ 将$http调用放入函数中,如果需要继续加载更多,请在成功调用中调用该函数。现在我想象,whileloop正在发送大量请求。您能让您的服务器在第一个结果中发送所需请求的数量吗?然后你就可以并行发送同样数量的请求。否则你就需要按照@tymeJV所说的去做,并在对方之后发送这些请求。关于第一个,听起来不错。递归的。大约在2号,如果我有这个,我就不需

/嗨。我有一个服务器,它以1000个数据块的形式返回数据数组。我不知道装载前它的总长度。我想在$http.get中加载数组: 然而,它永远运行。怎么办/


$http
调用放入函数中,如果需要继续加载更多,请在成功调用中调用该函数。现在我想象,
while
loop正在发送大量请求。您能让您的服务器在第一个结果中发送所需请求的数量吗?然后你就可以并行发送同样数量的请求。否则你就需要按照@tymeJV所说的去做,并在对方之后发送这些请求。关于第一个,听起来不错。递归的。大约在2号,如果我有这个,我就不需要任何帮助了,因为那时电话的数量正好达到这个数字。
var load_end = false;
var url = "/some_array.json?";
var page_num = 1;
$scope.vars = [];
do{
var new_url = url+'page_num='+page_num;
$http.get(new_url).success(function(data){
if(!data.length){
load_end = true//loading ended
}
$scope.vars = $scope.vars.concat(data); 
page_num++;
})
}while(!load_end);