recherche

Maison  >  Questions et réponses  >  le corps du texte

objective-c - J'ai maintenant 10 000 requêtes réseau. Comment puis-je renvoyer un résultat dans la première requête, la deuxième requête, etc.

Mon besoin actuel est d'avoir 10 000 requêtes réseau et de les exécuter dans l'ordre. Après avoir demandé les données le premier jour, enregistrez-les dans la base de données, puis demandez la seconde, une question ponctuelle. si quelqu'un a une idée de méthode ?

PHPzPHPz2770 Il y a quelques jours811

répondre à tous(2)je répondrai

  • 世界只因有你

    世界只因有你2017-05-02 09:34:54

    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.

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:34:54

    function apiCall (i){
        var i = i || 0 ;
        $http.get(i++).then(function(response){
            if(response.status=='ok'){
                apiCall(i);
            }
        },function(error){
            console.log(error);
        });
    }

    répondre
    0
  • Annulerrépondre