Я использую AngularJS и $ q для обещаний, я путаюсь с использованием, Как я могу исправить это обещание?
Я хочу вернуть пользователя, когда вызывается isLoggedInPromise() или «AUTH_REQUIRED».
Спасибо!
function isLoggedInPromise() {
$q.when(userWithAllData()).then(function(user) {
return user;
});
$q.when(userWithAllData()).reject(function() {
return "AUTH_REQUIRED";
});
}
function userWithAllData(){
var deferral = $q.defer();
var query = new Parse.Query(Parse.User);
query.include(["info", "info.rank", "privateInfo"]);
query.get(Parse.User.current().id).then(function (loadedUser){
deferral.resolve(loadedUser);
});
return deferral.promise;
}
Вы, кажется, обертываете обещание, когда вам не нужно – MinusFour