Dans la réalité des affaires, il est souvent nécessaire d'attendre que plusieurs demandes soient complétées avant de passer à l'étape suivante. Mais $http dans Angularjs ne prend pas en charge les requêtes synchrones.
Solution 1 :
Solution 2 :
Les méthodes contenues ensuite seront exécutées dans l'ordre.
getJson('json1.txt').then(function(){
return getJson('json2.txt');
}).then(function(){
return getJson('json1.txt');
}).then(function(){
return getJson('json2.txt');
}).then(function(d){
console.log('end');
});
});
Solution trois :
Le premier paramètre de la méthode $q.all peut être un tableau (objet). Une fois le contenu du premier paramètre exécuté, la méthode alors sera exécutée. Toutes les valeurs de retour de la première méthode paramètre seront transmises sous forme de tableaux (objets).
Il existe de nombreux tutoriels sur Internet pour une utilisation détaillée de $q. Je suis nouveau dans ce domaine aussi. Si vous ne parlez pas bien, vous n'osez pas dire des bêtises. Le code ci-dessus a été écrit selon ma compréhension et il a été testé sans aucun problème.