En este codigo no entiendo porque el if que esta adelante se ignora ya que aunque haya un error en la autenticacion, siempre pasa a la pagina principal sin importar si la variable err es true.
entrar()
{
var err=false;
firebase.auth().signInWithEmailAndPassword(this.email, this.password).then(function(result){
console.log("exito");
err=false
})
.catch(function(error) {
console.log("error");
console.log(error.code);
console.log(error.message);
err=true;
});
if (err){
console.log("error");}
else{
this.navCtrl.push(HomePage);}
}
Alguien me explica que estoy haciendo mal.