Я пишу службу, которая возвращает функцию, но функция не возвращает значение. Вот код:async function in angularjs app
function getUser() {
var Users = $resource('/api/users',{},{query: {method: 'get', isArray: true}});
return Users.query({username:localStorage.getItem("token")}).$promise
}
function userrole() {
var userrole='';
var tmp=getUser();
tmp.then(function(user){
var userrole= user[0].role;
console.log('The role is '+user[0].role);
userrole=user[0].role;
return userrole;
});
console.log('@ the end of userrole');
}
Функция, которая не возвращает является userrole
. Я считаю, что это из-за проблемы асинхронности. Как я могу решить это?
Что вы видите в консоли? – GMaiolo