Besoin d'aide pour réduire le temps de chargement de l'application. Dans notre application, nous utilisons ngroute et dans ng-route, nous avons l'appel de résolution. Une fois l'appel résolu, nous effectuons d'autres appels de fonction. Chaque appel de fonction est un appel de ressource individuel qui obtient des données. Maintenant s'il vous plaît vérifier le code ci-dessousComment gérer plusieurs appels de ressources sur ngRoute afficher la charge en angulaire js
$routeProvider.when('/friends/search', {
controller: 'FriendsSearchController',
controllerAs: 'fsvm',
templateUrl: 'friends/search/friends-search.html',
resolve: {
initFriendData: getFriendsList
}
});
function init() {
if(initFriendData) {
if(initFriendData.success) {
getToolBoxes();
getFamilyData();
}
}
}
init();
function getToolboxes() {
var promise = friendLandingService.getUserInfo();
promise.then(function (result) {
_this.userData = result.data;
}, function (error) {
console.log(error);
});
}
function getFamilyData() {
var promise = friendLandingService.familyInfo();
promise.then(function (result) {
_this.familyData = result.data;
}, function (error) {
console.log(error);
});
}
Maintenant, si vous voyez, j'ai deux fonctions qui font des promesses d'appels et d'obtenir les données. C'est bien, mais la question est de savoir quand les appels prennent du temps, il y a un retard dans les données affichées sur la page. En avant comment inclure plusieurs appels dans la fonction de résolution car je ne peux pas continuer à ajouter des fonctions. Quelqu'un peut-il me dire comment changer ce style de résolution? J'ai besoin de l'information sur le chargement de la page Je ne peux pas changer cela, mais comment gérer ces multiples fonctions dans la résolution. Désolé pour la longue question mais je devais préciser sur ma question :)
merci pour la réponse. Je vais essayer et je verrai si cela augmente le chargement du DOM. –