【发布时间】:2017-04-21 20:54:22
【问题描述】:
需要您帮助减少应用程序的加载时间。在我们的应用程序中,我们使用 ngroute,而在 ng-route 中,我们有 resolve 调用。一旦解析调用成功,我们将进行其他函数调用。每个函数调用都是获取数据的单独资源调用。现在请检查以下代码
$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);
});
}
现在,如果您看到我有两个函数可以进行 promise 调用并获取数据。这很好,但问题在于调用需要时间时,页面上显示的数据会出现延迟。接下来如何在解析函数中包含多个调用,因为我无法继续在其中添加函数。有人能告诉我如何改变这种解决方式吗?我需要有关页面加载的信息,但我无法更改它,但如何在解析中处理这多个功能。很抱歉这个问题很长,但我必须准确回答我的问题:)
【问题讨论】:
标签: javascript angularjs angular-promise ngroute angularjs-ng-route