J'utilise firebase avec angularjs. Je veux reporter FirebaseAuthClient
rappel. Tout fonctionne bien mais juste le rejet ne fonctionne pas si ajouté. s'il vous plaît voir mon code de l'extrait.angularjs deferred.reject() ne fonctionne pas
Dans l'usine
auth.callback = function(error, user) {
$timeout(function() {
if (user) {
deferred.resolve(user);
} else if (error) {
deferred.reject(error);
} else {
//QUESTION HERE, if this line is added, the promise
//will not working at all means function inside
//.then() will not trigger. If I comment it out
//Everything work fine, but how can I know if use logout ?
deferred.reject();
}
}, 0);
return deferred.promise;
}
auth.firebaseAuthClient = new FirebaseAuthClient(firebaseRef, function(error, user) {
auth.callback(error, user);
});
En .run()
firebaseAuth.callback().then(function(success){
$rootScope.isLoggedIn = true;
}, function(fail) {
$rootScope.isLoggedIn = false;
})
où vous avez défini différé? –
@Ajaybeniwal juste le code de l'extrait. J'ai défini en haut, var différée = $ q.defer(); – vzhen