4
我使用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