Я пытаюсь понять, что я действительно делаю, так как чувствую, что мне недостает чего-то. Не могли бы вы указать мне где-нибудь или подтвердить мое неправильное понимание?
request.then(function(response) {
updateCurrentUser(response.data.data);
currentUser.isAuthenticated();
});
В основном это?
request = {
then : function (foo){
foo("first")
} }
request.then(function (response) { console.log(response) ; });
Если вы видите полный код здесь # 35 и здесь # 63
директива:
AuthenticationService.login($scope.user.email, $scope.user.password).then(function(loggedIn) {
if ( !loggedIn ) {
$scope.authError = "Login failed. Please check your credentials and try again.";
}
});
АутентификацияСервис как завод:
login: function(email, password) {
var request = $http.post('http://', {email: email, password: password});
return request.then(function(response) {
updateCurrentUser(response.data.data);
return currentUser.isAuthenticated();
});
},
Я не понимаю, почему значение переменной loggedIn равно значению , что оператор возвращает currentUser.isAuthenticated (); возвращая И НЕ равно , затем (функция (ответ) оригинала, так как я возвращаю обещание от AuthenticationService.
И как это можно было бы сделать в отношении приведенных выше примеров?
Спасибо.