Si vos requêtes sont régulières, par exemple, les ID sont consécutifs, vous pouvez traiter l'ID dans le rappel ou le proxy de chaque requête réussie avant de lancer la requête suivante. Une manière relativement simple et grossière : Utilisez NSOperationQueue, puis définissez maxConcurrentOperationCount sur 1 et ajoutez les 10 000 requêtes. Si la requête exécutée n'a aucun résultat, la file d'attente est annulée. Cependant, cela économise du code mais pas de la mémoire.
function apiCall (i){
var i = i || 0 ;
$http.get(i++).then(function(response){
if(response.status=='ok'){
apiCall(i);
}
},function(error){
console.log(error);
});
}
Si vos requêtes sont régulières, par exemple, les ID sont consécutifs, vous pouvez traiter l'ID dans le rappel ou le proxy de chaque requête réussie avant de lancer la requête suivante.
Une manière relativement simple et grossière :
Utilisez NSOperationQueue, puis définissez maxConcurrentOperationCount sur 1 et ajoutez les 10 000 requêtes. Si la requête exécutée n'a aucun résultat, la file d'attente est annulée. Cependant, cela économise du code mais pas de la mémoire.