Для последовательного запуска двух асинхронных функций их необходимо объединить в цепочку:
.when('/admin/deals/my-deals', {
templateUrl: 'views/assessment/assessments_my_test.html',
controller: 'DealTestController',
resolve: {
both: function() {
var result = {};
var promise = checkAdmin();
var p2 = promise.then(function(data) {
result.loggedin = data;
return getOwnerByEmail();
});
var p3 = p2.then(function(data) {
result.owner = data;
return result;
});
return p3;
}
}
})
Оба обещания должны быть вызваны и разрешены в одной составной функции распознавателя.Функция both
разрешается с помощью объекта:
{ loggedin: <data from checkAdmin>,
owner: <data from getOwnerByEmail>
}