Я создаю новый поток, потому что я не нашел здесь решений.
Я столкнулся с проблемой с javascript в ionic , в которой ядолжен вызывать функции, уже определенные мной, внутри API Firebase . Вот моя ситуация:
change(val){
firebase
.auth()
.signInWithEmailAndPassword(this.email,val.old_password)
.then(function(user) {
firebase
.auth()
.currentUser.updatePassword(val.new_password)
.then(function() {
console.log("pass changed");
### here the function to show the message
})
.catch(function(err) {
console.log("an error happend changing pass");
### here the function to show the message
});
})
.catch(function(err) {
console.log("a very bad error happend");
});
}
passwordChanged(){
this.alertCtrl.presentTimeAlert(
"Password changed",
"The process was successful",
"",
2
);
}
passError(){
this.alertCtrl.presentAlert(
"Error",
"An error occurred. \n Retry",
"Okay"
);
}
Моя цель - показать сообщение, либо если я изменил пароль, либо нет. Учитывая тот факт, что эта функция асинхронная, я хотел использовать passwordChanged и passError в качестве «обратного вызова», но они undefined внутри области действия firebase. На самом деле все мои переменные и функции undefined , где я должен показать сообщение.
Зная тот факт, что я использую библиотеку Firebase, и это может быть нормальным, такое поведение естьЧтобы избежать этой проблемы?
Спасибо заранее.